diff options
Diffstat (limited to 'ncr_int.h')
-rw-r--r-- | ncr_int.h | 19 |
1 files changed, 5 insertions, 14 deletions
@@ -30,11 +30,6 @@ struct session_item_st { ncr_session_t desc; }; -typedef enum { - NCR_DATA_KERNEL, - NCR_DATA_USER, -} ncr_data_type_t; - #define MAX_DATA_PAGES 64 struct data_item_st { struct list_head list; @@ -43,16 +38,14 @@ struct data_item_st { * not an issue). */ + size_t data_size; + size_t max_data_size; + struct scatterlist _sg[MAX_DATA_PAGES]; /* do not access directly */ union { - struct { - uint8_t* data; - size_t data_size; - size_t max_data_size; - } kernel; + uint8_t* kernel; struct { uint8_t* __user ptr; - size_t* __user size_ptr; struct page *pg[MAX_DATA_PAGES]; size_t pg_cnt; atomic_t pg_used; @@ -127,7 +120,6 @@ int ncr_data_set(struct list_sem_st*, void __user* arg); int ncr_data_get(struct list_sem_st*, void __user* arg); int ncr_data_deinit(struct list_sem_st*, void __user* arg); int ncr_data_init(struct list_sem_st*, void __user* arg); -int ncr_data_init_user(struct list_sem_st*, void __user* arg); void ncr_data_list_deinit(struct list_sem_st*); struct data_item_st* ncr_data_item_get( struct list_sem_st* lst, ncr_data_t desc); void _ncr_data_item_put( struct data_item_st* item); @@ -137,8 +129,7 @@ int ncr_data_item_get_sg( struct data_item_st* item, struct scatterlist** sg, void ncr_data_item_put_sg( struct data_item_st* item); int ncr_data_item_setd( struct data_item_st* item, const void* data, size_t data_size, unsigned int data_flags); int ncr_data_item_getd( struct data_item_st* item, void* data, size_t data_size, unsigned int data_flags); -int ncr_data_item_size( struct data_item_st* item, int max); -int ncr_data_item_set_size( struct data_item_st* item, size_t new_size); + int ncr_key_init(struct list_sem_st*, void __user* arg); int ncr_key_deinit(struct list_sem_st*, void __user* arg); |