X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=security%2Fkeys%2Fkeyring.c;h=6ece7f2e5707f45c2736ca4a05504c2dd391ea00;hb=2a74dbb9a86e8102dcd07d284135b4530a84826e;hp=6e42df15a24c3b3509455d8afedaed3dccf66662;hpb=770b6cb4d21fb3e3df2a7a51e186a3c14db1ec30;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git diff --git a/security/keys/keyring.c b/security/keys/keyring.c index 6e42df15a24c..6ece7f2e5707 100644 --- a/security/keys/keyring.c +++ b/security/keys/keyring.c @@ -257,17 +257,14 @@ error: * Allocate a keyring and link into the destination keyring. */ struct key *keyring_alloc(const char *description, kuid_t uid, kgid_t gid, - const struct cred *cred, unsigned long flags, - struct key *dest) + const struct cred *cred, key_perm_t perm, + unsigned long flags, struct key *dest) { struct key *keyring; int ret; keyring = key_alloc(&key_type_keyring, description, - uid, gid, cred, - (KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_ALL, - flags); - + uid, gid, cred, perm, flags); if (!IS_ERR(keyring)) { ret = key_instantiate_and_link(keyring, NULL, 0, dest, NULL); if (ret < 0) { @@ -278,6 +275,7 @@ struct key *keyring_alloc(const char *description, kuid_t uid, kgid_t gid, return keyring; } +EXPORT_SYMBOL(keyring_alloc); /** * keyring_search_aux - Search a keyring tree for a key matching some criteria