diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-06-16 22:57:16 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-06-17 20:49:05 +0200 |
commit | 6b060c1dc5486cbf51f13d168c442e7df116b26c (patch) | |
tree | 45ab36ae9f4a405c22dc082b226c361e886fe726 /ncr_int.h | |
parent | 5797051e8b1f3ac4d6cc5edf181a04536b496d3d (diff) | |
download | cryptodev-linux-6b060c1dc5486cbf51f13d168c442e7df116b26c.tar.gz cryptodev-linux-6b060c1dc5486cbf51f13d168c442e7df116b26c.tar.xz cryptodev-linux-6b060c1dc5486cbf51f13d168c442e7df116b26c.zip |
Use current_euid() and task_pid_nr(current) to get identifiers for owners (for imposed limits).
Diffstat (limited to 'ncr_int.h')
-rw-r--r-- | ncr_int.h | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -32,7 +32,10 @@ struct data_item_st { unsigned int flags; atomic_t refcnt; - struct file *filp; /* who has it */ + /* owner. The one charged with this */ + uid_t uid; + pid_t pid; + ncr_data_t desc; }; @@ -55,7 +58,10 @@ struct key_item_st { atomic_t refcnt; - struct file *filp; /* who has it */ + /* owner. The one charged with this */ + uid_t uid; + pid_t pid; + ncr_key_t desc; }; @@ -84,12 +90,12 @@ int ncr_ioctl(struct ncr_lists*, struct file *filp, 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 file* filp, struct list_sem_st*, void __user* arg); +int ncr_data_init(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); -int ncr_key_init(struct file* filp, struct list_sem_st*, void __user* arg); +int ncr_key_init(struct list_sem_st*, void __user* arg); int ncr_key_deinit(struct list_sem_st*, void __user* arg); int ncr_key_export(struct list_sem_st* data_lst, struct list_sem_st* key_lst,void __user* arg); @@ -111,8 +117,8 @@ typedef enum { LIMIT_TYPE_DATA } limits_type_t; -void ncr_limits_remove(struct file *filp, limits_type_t type); -int ncr_limits_add_and_check(struct file *filp, limits_type_t type); +void ncr_limits_remove(uid_t uid, pid_t pid, limits_type_t type); +int ncr_limits_add_and_check(uid_t uid, pid_t pid, limits_type_t type); void ncr_limits_init(void); void ncr_limits_deinit(void); |