Lines Matching full:share
37 static inline int share_config_create_mode(struct ksmbd_share_config *share, in share_config_create_mode() argument
40 if (!share->force_create_mode) { in share_config_create_mode()
42 return share->create_mask; in share_config_create_mode()
44 return posix_mode & share->create_mask; in share_config_create_mode()
46 return share->force_create_mode & share->create_mask; in share_config_create_mode()
49 static inline int share_config_directory_mode(struct ksmbd_share_config *share, in share_config_directory_mode() argument
52 if (!share->force_directory_mode) { in share_config_directory_mode()
54 return share->directory_mask; in share_config_directory_mode()
56 return posix_mode & share->directory_mask; in share_config_directory_mode()
59 return share->force_directory_mode & share->directory_mask; in share_config_directory_mode()
62 static inline int test_share_config_flag(struct ksmbd_share_config *share, in test_share_config_flag() argument
65 return share->flags & flag; in test_share_config_flag()
68 void ksmbd_share_config_del(struct ksmbd_share_config *share);
69 void __ksmbd_share_config_put(struct ksmbd_share_config *share);
71 static inline void ksmbd_share_config_put(struct ksmbd_share_config *share) in ksmbd_share_config_put() argument
73 if (!atomic_dec_and_test(&share->refcount)) in ksmbd_share_config_put()
75 __ksmbd_share_config_put(share); in ksmbd_share_config_put()
80 bool ksmbd_share_veto_filename(struct ksmbd_share_config *share,