aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/cred.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/cred.h')
-rw-r--r--include/linux/cred.h29
1 files changed, 15 insertions, 14 deletions
diff --git a/include/linux/cred.h b/include/linux/cred.h
index 794aab5c66e5..55a9c995d694 100644
--- a/include/linux/cred.h
+++ b/include/linux/cred.h
@@ -146,8 +146,8 @@ extern struct cred *prepare_exec_creds(void);
146extern struct cred *prepare_usermodehelper_creds(void); 146extern struct cred *prepare_usermodehelper_creds(void);
147extern int commit_creds(struct cred *); 147extern int commit_creds(struct cred *);
148extern void abort_creds(struct cred *); 148extern void abort_creds(struct cred *);
149extern const struct cred *override_creds(const struct cred *) __deprecated; 149extern const struct cred *override_creds(const struct cred *);
150extern void revert_creds(const struct cred *) __deprecated; 150extern void revert_creds(const struct cred *);
151extern void __init cred_init(void); 151extern void __init cred_init(void);
152 152
153/** 153/**
@@ -202,32 +202,32 @@ static inline void put_cred(const struct cred *_cred)
202} 202}
203 203
204/** 204/**
205 * current_cred - Access the current task's credentials 205 * current_cred - Access the current task's subjective credentials
206 * 206 *
207 * Access the credentials of the current task. 207 * Access the subjective credentials of the current task.
208 */ 208 */
209#define current_cred() \ 209#define current_cred() \
210 (current->cred) 210 (current->cred)
211 211
212/** 212/**
213 * __task_cred - Access another task's credentials 213 * __task_cred - Access a task's objective credentials
214 * @task: The task to query 214 * @task: The task to query
215 * 215 *
216 * Access the credentials of another task. The caller must hold the 216 * Access the objective credentials of a task. The caller must hold the RCU
217 * RCU readlock. 217 * readlock.
218 * 218 *
219 * The caller must make sure task doesn't go away, either by holding a ref on 219 * The caller must make sure task doesn't go away, either by holding a ref on
220 * task or by holding tasklist_lock to prevent it from being unlinked. 220 * task or by holding tasklist_lock to prevent it from being unlinked.
221 */ 221 */
222#define __task_cred(task) \ 222#define __task_cred(task) \
223 ((const struct cred *)(rcu_dereference((task)->cred))) 223 ((const struct cred *)(rcu_dereference((task)->real_cred)))
224 224
225/** 225/**
226 * get_task_cred - Get another task's credentials 226 * get_task_cred - Get another task's objective credentials
227 * @task: The task to query 227 * @task: The task to query
228 * 228 *
229 * Get the credentials of a task, pinning them so that they can't go away. 229 * Get the objective credentials of a task, pinning them so that they can't go
230 * Accessing a task's credentials directly is not permitted. 230 * away. Accessing a task's credentials directly is not permitted.
231 * 231 *
232 * The caller must make sure task doesn't go away, either by holding a ref on 232 * The caller must make sure task doesn't go away, either by holding a ref on
233 * task or by holding tasklist_lock to prevent it from being unlinked. 233 * task or by holding tasklist_lock to prevent it from being unlinked.
@@ -243,10 +243,11 @@ static inline void put_cred(const struct cred *_cred)
243}) 243})
244 244
245/** 245/**
246 * get_current_cred - Get the current task's credentials 246 * get_current_cred - Get the current task's subjective credentials
247 * 247 *
248 * Get the credentials of the current task, pinning them so that they can't go 248 * Get the subjective credentials of the current task, pinning them so that
249 * away. Accessing the current task's credentials directly is not permitted. 249 * they can't go away. Accessing the current task's credentials directly is
250 * not permitted.
250 */ 251 */
251#define get_current_cred() \ 252#define get_current_cred() \
252 (get_cred(current_cred())) 253 (get_cred(current_cred()))