| /fs/smb/server/mgmt/ |
| A D | share_config.c | 49 if (share->path) in kill_share() 53 kfree(share); in kill_share() 74 return share; in __get_share_config() 154 if (!share) in share_config_request() 171 share->path_sz = strlen(share->path); in share_config_request() 173 share->path[share->path_sz - 1] == '/') in share_config_request() 174 share->path[--share->path_sz] = '\0'; in share_config_request() 192 ret = kern_path(share->path, 0, &share->vfs_path); in share_config_request() 233 if (share) in ksmbd_share_config_get() 234 share = __get_share_config(share); in ksmbd_share_config_get() [all …]
|
| A D | share_config.h | 40 share_config_create_mode(struct ksmbd_share_config *share, in share_config_create_mode() argument 43 umode_t mode = (posix_mode ?: (umode_t)-1) & share->create_mask; in share_config_create_mode() 45 return mode | share->force_create_mode; in share_config_create_mode() 49 share_config_directory_mode(struct ksmbd_share_config *share, in share_config_directory_mode() argument 54 return mode | share->force_directory_mode; in share_config_directory_mode() 60 return share->flags & flag; in test_share_config_flag() 63 void ksmbd_share_config_del(struct ksmbd_share_config *share); 64 void __ksmbd_share_config_put(struct ksmbd_share_config *share); 68 if (!atomic_dec_and_test(&share->refcount)) in ksmbd_share_config_put() 70 __ksmbd_share_config_put(share); in ksmbd_share_config_put() [all …]
|
| /fs/lockd/ |
| A D | svcshare.c | 31 struct nlm_share *share; in nlmsvc_share_file() local 35 for (share = file->f_shares; share; share = share->s_next) { in nlmsvc_share_file() 36 if (share->s_host == host && nlm_cmp_owner(share, oh)) in nlmsvc_share_file() 43 share = kmalloc(sizeof(*share) + oh->len, in nlmsvc_share_file() 45 if (share == NULL) in nlmsvc_share_file() 52 share->s_file = file; in nlmsvc_share_file() 77 if (share->s_host == host && nlm_cmp_owner(share, oh)) { in nlmsvc_unshare_file() 78 *shpp = share->s_next; in nlmsvc_unshare_file() 79 kfree(share); in nlmsvc_unshare_file() 102 kfree(share); in nlmsvc_traverse_shares() [all …]
|
| /fs/smb/client/ |
| A D | dfs.c | 312 static int target_share_matches_server(struct TCP_Server_Info *server, char *share, in target_share_matches_server() argument 320 extract_unc_hostname(share, &dfs_host, &dfs_host_len); in target_share_matches_server() 345 char *share = NULL, *prefix = NULL; in tree_connect_dfs_target() local 352 kfree(share); in tree_connect_dfs_target() 354 share = prefix = NULL; in tree_connect_dfs_target() 357 rc = dfs_cache_get_tgt_share(server->leaf_fullpath + 1, tit, &share, &prefix); in tree_connect_dfs_target() 363 rc = target_share_matches_server(server, share, &target_match); in tree_connect_dfs_target() 372 scnprintf(tree, MAX_TREE_SIZE, "\\%s", share); in tree_connect_dfs_target() 380 kfree(share); in tree_connect_dfs_target()
|
| A D | dfs_cache.c | 1017 static const char *parse_target_share(const char *target, char **share) in parse_target_share() argument 1032 *share = kstrndup(target, len, GFP_KERNEL); in parse_target_share() 1033 if (!*share) in parse_target_share() 1050 int dfs_cache_get_tgt_share(char *path, const struct dfs_cache_tgt_iterator *it, char **share, in dfs_cache_get_tgt_share() argument 1060 if (!it || !path || !share || !prefix || strlen(path) < it->it_path_consumed) in dfs_cache_get_tgt_share() 1091 *share = target_share; in dfs_cache_get_tgt_share()
|
| A D | Kconfig | 45 security features, per-share encryption, packet-signing, snapshots, 145 used to communicate on an encrypted share connection on the 155 transparently in an enterprise name space, even if the share 178 Allows NFS server to export a CIFS mounted share (nfsd over cifs)
|
| A D | dfs_cache.h | 48 int dfs_cache_get_tgt_share(char *path, const struct dfs_cache_tgt_iterator *it, char **share,
|
| /fs/smb/server/ |
| A D | misc.c | 162 char *convert_to_nt_pathname(struct ksmbd_share_config *share, in convert_to_nt_pathname() argument 166 int share_path_len = share->path_sz; in convert_to_nt_pathname() 178 if (strncmp(ab_pathname, share->path, share_path_len)) { in convert_to_nt_pathname() 288 char *convert_to_unix_name(struct ksmbd_share_config *share, const char *name) in convert_to_unix_name() argument 296 path_len = share->path_sz; in convert_to_unix_name() 302 memcpy(new_name, share->path, path_len); in convert_to_unix_name()
|
| A D | misc.h | 17 char *convert_to_nt_pathname(struct ksmbd_share_config *share, 25 char *convert_to_unix_name(struct ksmbd_share_config *share, const char *name);
|
| A D | smb_common.c | 740 struct ksmbd_share_config *share) in __ksmbd_override_fsids() argument 752 if (share->force_uid != KSMBD_SHARE_INVALID_UID) in __ksmbd_override_fsids() 753 uid = share->force_uid; in __ksmbd_override_fsids() 754 if (share->force_gid != KSMBD_SHARE_INVALID_GID) in __ksmbd_override_fsids() 755 gid = share->force_gid; in __ksmbd_override_fsids()
|
| A D | transport_ipc.h | 25 struct ksmbd_share_config *share,
|
| A D | transport_ipc.c | 658 struct ksmbd_share_config *share, in ksmbd_ipc_tree_connect_request() argument 669 if (strlen(share->name) >= KSMBD_REQ_MAX_SHARE_NAME) in ksmbd_ipc_tree_connect_request() 684 strscpy(req->share, share->name, KSMBD_REQ_MAX_SHARE_NAME); in ksmbd_ipc_tree_connect_request()
|
| A D | smb2pdu.c | 1978 struct ksmbd_share_config *share = NULL; in smb2_tree_connect() local 2009 share = status.tree_conn->share_conf; in smb2_tree_connect() 2043 test_share_config_flag(share, in smb2_tree_connect() 2971 if (ksmbd_share_veto_filename(share, name)) { in smb2_open() 5446 if (!share->path) in smb2_get_info_filesystem() 5518 strlen(share->name)); in smb2_get_info_filesystem() 5520 strlen(share->path)); in smb2_get_info_filesystem() 5526 share->name, PATH_MAX, in smb2_get_info_filesystem() 6048 struct ksmbd_share_config *share, in smb2_create_link() argument 6116 struct ksmbd_share_config *share) in set_file_basic_info() argument [all …]
|
| A D | oplock.h | 125 struct ksmbd_share_config *share,
|
| A D | vfs_cache.h | 187 int ksmbd_validate_name_reconnect(struct ksmbd_share_config *share,
|
| A D | ksmbd_netlink.h | 214 __s8 share[KSMBD_REQ_MAX_SHARE_NAME]; member
|
| A D | vfs_cache.c | 933 int ksmbd_validate_name_reconnect(struct ksmbd_share_config *share, in ksmbd_validate_name_reconnect() argument 949 if (name && strcmp(&ab_pathname[share->path_sz + 1], name)) { in ksmbd_validate_name_reconnect()
|
| A D | smb_common.h | 453 struct ksmbd_share_config *share);
|
| A D | oplock.c | 1808 struct ksmbd_share_config *share, in smb2_check_durable_oplock() argument 1869 ret = ksmbd_validate_name_reconnect(share, fp, name); in smb2_check_durable_oplock()
|
| /fs/vboxsf/ |
| A D | Kconfig | 6 VirtualBox hosts can share folders with guests, this driver
|
| /fs/ |
| A D | dax.c | 353 return !folio->mapping && folio->share; in dax_folio_is_shared() 378 folio->share = 1; in dax_folio_make_shared() 389 ref = --folio->share; in dax_folio_put() 414 new_folio->share = 0; in dax_folio_put() 456 WARN_ON_ONCE(!folio->share); in dax_associate_entry() 458 folio->share++; in dax_associate_entry()
|
| /fs/fuse/ |
| A D | Kconfig | 40 If you want to share files between guests or with the host, answer Y
|