diff --git a/drivers/accesstokenid/access_tokenid.c b/drivers/accesstokenid/access_tokenid.c index c43886e7a7a13d9417f8dceaf5b2eef9ca81a8dd..8cb900f4319a33abac01609d54eafbe437d2654f 100644 --- a/drivers/accesstokenid/access_tokenid.c +++ b/drivers/accesstokenid/access_tokenid.c @@ -8,7 +8,6 @@ #define pr_fmt(fmt) "access_token_id: " fmt -#include #include #include #include @@ -25,7 +24,7 @@ int access_tokenid_get_tokenid(struct file *file, void __user *uarg) static bool check_permission_for_set_tokenid(struct file *file) { - const struct cred *cred = get_task_cred(current); + kuid_t uid = current_uid(); struct inode *inode = file->f_inode; if (inode == NULL) { @@ -33,8 +32,8 @@ static bool check_permission_for_set_tokenid(struct file *file) return false; } - if (uid_eq(cred->uid, GLOBAL_ROOT_UID) || - uid_eq(cred->uid, inode->i_uid)) { + if (uid_eq(uid, GLOBAL_ROOT_UID) || + uid_eq(uid, inode->i_uid)) { return true; } @@ -59,7 +58,7 @@ static bool check_permission_for_ftokenid(struct file *file) { int i; struct group_info *group_info; - const struct cred *cred = get_task_cred(current); + kuid_t uid = current_uid(); struct inode *inode = file->f_inode; if (inode == NULL) { @@ -67,7 +66,7 @@ static bool check_permission_for_ftokenid(struct file *file) return false; } - if (uid_eq(cred->uid, GLOBAL_ROOT_UID)) + if (uid_eq(uid, GLOBAL_ROOT_UID)) return true; group_info = get_current_groups();