Lines Matching refs:user
15 struct ksmbd_user *user = NULL;
24 user = ksmbd_alloc_user(resp);
27 return user;
32 struct ksmbd_user *user = NULL;
34 user = kmalloc(sizeof(struct ksmbd_user), GFP_KERNEL);
35 if (!user)
38 user->name = kstrdup(resp->account, GFP_KERNEL);
39 user->flags = resp->status;
40 user->gid = resp->gid;
41 user->uid = resp->uid;
42 user->passkey_sz = resp->hash_sz;
43 user->passkey = kmalloc(resp->hash_sz, GFP_KERNEL);
44 if (user->passkey)
45 memcpy(user->passkey, resp->hash, resp->hash_sz);
47 if (!user->name || !user->passkey) {
48 kfree(user->name);
49 kfree(user->passkey);
50 kfree(user);
51 user = NULL;
53 return user;
56 void ksmbd_free_user(struct ksmbd_user *user)
58 ksmbd_ipc_logout_request(user->name, user->flags);
59 kfree(user->name);
60 kfree(user->passkey);
61 kfree(user);
64 int ksmbd_anonymous_user(struct ksmbd_user *user)
66 if (user->name[0] == '\0')