diff options
Diffstat (limited to 'include/linux/key.h')
| -rw-r--r-- | include/linux/key.h | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/key.h b/include/linux/key.h index 3db0adce1fda..b2bb01719561 100644 --- a/include/linux/key.h +++ b/include/linux/key.h @@ -170,6 +170,7 @@ struct key {  		struct list_head	link;  		unsigned long		x[2];  		void			*p[2]; +		int			reject_error;  	} type_data;  	/* key data @@ -275,6 +276,10 @@ static inline key_serial_t key_serial(struct key *key)  	return key ? key->serial : 0;  } +#define rcu_dereference_key(KEY)					\ +	(rcu_dereference_protected((KEY)->payload.rcudata,		\ +				   rwsem_is_locked(&((struct key *)(KEY))->sem))) +  #ifdef CONFIG_SYSCTL  extern ctl_table key_sysctls[];  #endif  | 
