1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Copyright (C) 2018 Samsung Electronics Co., Ltd.
6 #ifndef __USER_CONFIG_MANAGEMENT_H__
7 #define __USER_CONFIG_MANAGEMENT_H__
21 unsigned int failed_login_count;
24 static inline bool user_guest(struct ksmbd_user *user)
26 return user->flags & KSMBD_USER_FLAG_GUEST_ACCOUNT;
29 static inline void set_user_flag(struct ksmbd_user *user, int flag)
34 static inline int test_user_flag(struct ksmbd_user *user, int flag)
36 return user->flags & flag;
39 static inline void set_user_guest(struct ksmbd_user *user)
43 static inline char *user_passkey(struct ksmbd_user *user)
48 static inline char *user_name(struct ksmbd_user *user)
53 static inline unsigned int user_uid(struct ksmbd_user *user)
58 static inline unsigned int user_gid(struct ksmbd_user *user)
63 struct ksmbd_user *ksmbd_login_user(const char *account);
64 struct ksmbd_user *ksmbd_alloc_user(struct ksmbd_login_response *resp);
65 void ksmbd_free_user(struct ksmbd_user *user);
66 int ksmbd_anonymous_user(struct ksmbd_user *user);
67 bool ksmbd_compare_user(struct ksmbd_user *u1, struct ksmbd_user *u2);
68 #endif /* __USER_CONFIG_MANAGEMENT_H__ */