Lines Matching defs:user
16 struct ksmbd_user *user = NULL;
28 user = ksmbd_alloc_user(resp, resp_ext);
31 return user;
37 struct ksmbd_user *user;
39 user = kmalloc(sizeof(struct ksmbd_user), KSMBD_DEFAULT_GFP);
40 if (!user)
43 user->name = kstrdup(resp->account, KSMBD_DEFAULT_GFP);
44 user->flags = resp->status;
45 user->gid = resp->gid;
46 user->uid = resp->uid;
47 user->passkey_sz = resp->hash_sz;
48 user->passkey = kmalloc(resp->hash_sz, KSMBD_DEFAULT_GFP);
49 if (user->passkey)
50 memcpy(user->passkey, resp->hash, resp->hash_sz);
52 user->ngroups = 0;
53 user->sgid = NULL;
55 if (!user->name || !user->passkey)
65 user->sgid = kmemdup(resp_ext->____payload,
68 if (!user->sgid)
71 user->ngroups = resp_ext->ngroups;
72 ksmbd_debug(SMB, "supplementary groups : %d\n", user->ngroups);
75 return user;
78 kfree(user->name);
79 kfree(user->passkey);
80 kfree(user);
84 void ksmbd_free_user(struct ksmbd_user *user)
86 ksmbd_ipc_logout_request(user->name, user->flags);
87 kfree(user->sgid);
88 kfree(user->name);
89 kfree(user->passkey);
90 kfree(user);
93 int ksmbd_anonymous_user(struct ksmbd_user *user)
95 if (user->name[0] == '\0')