Lines Matching full:user

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