diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-07-23 08:27:58 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-07-23 08:27:58 +0200 |
commit | 8383ca063d2473a87e585c20d80138d68d7d4dbf (patch) | |
tree | e8cadcccc58cef8a802ceb71d437749c6c285bb4 /ncr.h | |
parent | 619da468b62aed1c15fd81a4f630bcbb7c12dd7d (diff) | |
download | cryptodev-linux-8383ca063d2473a87e585c20d80138d68d7d4dbf.tar.gz cryptodev-linux-8383ca063d2473a87e585c20d80138d68d7d4dbf.tar.xz cryptodev-linux-8383ca063d2473a87e585c20d80138d68d7d4dbf.zip |
Revert "Modified NCR-USER API to "simplify" and allow setting of size of data structure without special system call."
This reverts commit 5689c9734223fb349bba526d620823a803c3b67e.
Diffstat (limited to 'ncr.h')
-rw-r--r-- | ncr.h | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -63,32 +63,30 @@ typedef enum { typedef int ncr_data_t; #define NCR_DATA_INVALID (ncr_data_t)(0) +typedef enum { + NCR_DATA_KERNEL, + NCR_DATA_USER, +} ncr_data_type_t; + /* When initializing a data_t we can initialize it as a kernel data object * or as an object that points to userspace data. */ struct ncr_data_init_st { ncr_data_t desc; + ncr_data_type_t type; size_t max_object_size; unsigned int flags; void __user *initial_data; /* can be null */ size_t initial_data_size; }; -struct ncr_data_init_user_st { - ncr_data_t desc; - unsigned int flags; - void __user *data; /* can be null */ - size_t __user* data_size_ptr; -}; - struct ncr_data_st { ncr_data_t desc; void __user* data; size_t data_size; /* rw in get */ }; -#define NCRIO_DATA_INIT _IOWR('c', 200, struct ncr_data_init_st) -#define NCRIO_DATA_INIT_USER _IOWR('c', 200, struct ncr_data_init_user_st) +#define NCRIO_DATA_INIT _IOWR('c', 200, struct ncr_data_init_st) #define NCRIO_DATA_GET _IOWR('c', 201, struct ncr_data_st) #define NCRIO_DATA_SET _IOR('c', 202, struct ncr_data_st) #define NCRIO_DATA_DEINIT _IOR('c', 203, ncr_data_t) |