summaryrefslogtreecommitdiffstats
path: root/ncr_int.h
diff options
context:
space:
mode:
Diffstat (limited to 'ncr_int.h')
-rw-r--r--ncr_int.h19
1 files changed, 5 insertions, 14 deletions
diff --git a/ncr_int.h b/ncr_int.h
index c5be7e5..185b3a3 100644
--- a/ncr_int.h
+++ b/ncr_int.h
@@ -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);