Lines Matching refs:ctx
198 cifs_parse_security_flavors(struct fs_context *fc, char *value, struct smb3_fs_context *ctx) in cifs_parse_security_flavors() argument
207 ctx->sectype = Unspecified; in cifs_parse_security_flavors()
208 ctx->sign = false; in cifs_parse_security_flavors()
215 ctx->sign = true; in cifs_parse_security_flavors()
218 ctx->sectype = Kerberos; in cifs_parse_security_flavors()
221 ctx->sign = true; in cifs_parse_security_flavors()
224 ctx->sectype = RawNTLMSSP; in cifs_parse_security_flavors()
227 ctx->sign = true; in cifs_parse_security_flavors()
230 ctx->sectype = NTLMv2; in cifs_parse_security_flavors()
233 ctx->nullauth = 1; in cifs_parse_security_flavors()
253 cifs_parse_cache_flavor(struct fs_context *fc, char *value, struct smb3_fs_context *ctx) in cifs_parse_cache_flavor() argument
259 ctx->direct_io = false; in cifs_parse_cache_flavor()
260 ctx->strict_io = false; in cifs_parse_cache_flavor()
261 ctx->cache_ro = false; in cifs_parse_cache_flavor()
262 ctx->cache_rw = false; in cifs_parse_cache_flavor()
265 ctx->direct_io = false; in cifs_parse_cache_flavor()
266 ctx->strict_io = true; in cifs_parse_cache_flavor()
267 ctx->cache_ro = false; in cifs_parse_cache_flavor()
268 ctx->cache_rw = false; in cifs_parse_cache_flavor()
271 ctx->direct_io = true; in cifs_parse_cache_flavor()
272 ctx->strict_io = false; in cifs_parse_cache_flavor()
273 ctx->cache_ro = false; in cifs_parse_cache_flavor()
274 ctx->cache_rw = false; in cifs_parse_cache_flavor()
277 ctx->direct_io = false; in cifs_parse_cache_flavor()
278 ctx->strict_io = false; in cifs_parse_cache_flavor()
279 ctx->cache_ro = true; in cifs_parse_cache_flavor()
280 ctx->cache_rw = false; in cifs_parse_cache_flavor()
283 ctx->direct_io = false; in cifs_parse_cache_flavor()
284 ctx->strict_io = false; in cifs_parse_cache_flavor()
285 ctx->cache_ro = false; in cifs_parse_cache_flavor()
286 ctx->cache_rw = true; in cifs_parse_cache_flavor()
297 if (ctx->field) { \
298 new_ctx->field = kstrdup(ctx->field, GFP_ATOMIC); \
307 smb3_fs_context_dup(struct smb3_fs_context *new_ctx, struct smb3_fs_context *ctx) in smb3_fs_context_dup() argument
309 memcpy(new_ctx, ctx, sizeof(*ctx)); in smb3_fs_context_dup()
338 cifs_parse_smb_version(struct fs_context *fc, char *value, struct smb3_fs_context *ctx, bool is_smb… in cifs_parse_smb_version() argument
354 ctx->ops = &smb1_operations; in cifs_parse_smb_version()
355 ctx->vals = &smb1_values; in cifs_parse_smb_version()
366 ctx->ops = &smb20_operations; in cifs_parse_smb_version()
367 ctx->vals = &smb20_values; in cifs_parse_smb_version()
378 ctx->ops = &smb21_operations; in cifs_parse_smb_version()
379 ctx->vals = &smb21_values; in cifs_parse_smb_version()
382 ctx->ops = &smb30_operations; in cifs_parse_smb_version()
383 ctx->vals = &smb30_values; in cifs_parse_smb_version()
386 ctx->ops = &smb30_operations; /* currently identical with 3.0 */ in cifs_parse_smb_version()
387 ctx->vals = &smb302_values; in cifs_parse_smb_version()
390 ctx->ops = &smb311_operations; in cifs_parse_smb_version()
391 ctx->vals = &smb311_values; in cifs_parse_smb_version()
394 ctx->ops = &smb30_operations; /* currently identical with 3.0 */ in cifs_parse_smb_version()
395 ctx->vals = &smb3any_values; in cifs_parse_smb_version()
398 ctx->ops = &smb30_operations; in cifs_parse_smb_version()
399 ctx->vals = &smbdefault_values; in cifs_parse_smb_version()
481 smb3_parse_devname(const char *devname, struct smb3_fs_context *ctx) in smb3_parse_devname() argument
503 kfree(ctx->server_hostname); in smb3_parse_devname()
504 ctx->server_hostname = kstrndup(devname + 2, pos - devname - 2, GFP_KERNEL); in smb3_parse_devname()
505 if (!ctx->server_hostname) in smb3_parse_devname()
516 kfree(ctx->UNC); in smb3_parse_devname()
517 ctx->UNC = kstrndup(devname, pos - devname, GFP_KERNEL); in smb3_parse_devname()
518 if (!ctx->UNC) in smb3_parse_devname()
521 convert_delimiter(ctx->UNC, '\\'); in smb3_parse_devname()
527 kfree(ctx->prepath); in smb3_parse_devname()
528 ctx->prepath = NULL; in smb3_parse_devname()
534 ctx->prepath = sanitize_path(pos); in smb3_parse_devname()
535 if (!ctx->prepath) in smb3_parse_devname()
572 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_parse_monolithic() local
579 ctx->mount_options = kstrdup(data, GFP_KERNEL); in smb3_fs_context_parse_monolithic()
580 if (ctx->mount_options == NULL) in smb3_fs_context_parse_monolithic()
630 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_validate() local
632 if (ctx->rdma && ctx->vals->protocol_id < SMB30_PROT_ID) { in smb3_fs_context_validate()
639 if (ctx->multiuser) { in smb3_fs_context_validate()
645 if (ctx->got_version == false) in smb3_fs_context_validate()
649 if (!ctx->UNC) { in smb3_fs_context_validate()
655 if (strlen(ctx->UNC) < 3 || !strchr(ctx->UNC + 3, '\\')) { in smb3_fs_context_validate()
660 if (!ctx->got_ip) { in smb3_fs_context_validate()
666 slash = strchr(&ctx->UNC[2], '\\'); in smb3_fs_context_validate()
667 len = slash - &ctx->UNC[2]; in smb3_fs_context_validate()
668 if (!cifs_convert_address((struct sockaddr *)&ctx->dstaddr, in smb3_fs_context_validate()
669 &ctx->UNC[2], len)) { in smb3_fs_context_validate()
676 cifs_set_port((struct sockaddr *)&ctx->dstaddr, ctx->port); in smb3_fs_context_validate()
678 if (ctx->override_uid && !ctx->uid_specified) { in smb3_fs_context_validate()
679 ctx->override_uid = 0; in smb3_fs_context_validate()
683 if (ctx->override_gid && !ctx->gid_specified) { in smb3_fs_context_validate()
684 ctx->override_gid = 0; in smb3_fs_context_validate()
693 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_get_tree_common() local
697 root = cifs_smb3_do_mount(fc->fs_type, 0, ctx); in smb3_get_tree_common()
724 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_free() local
726 smb3_cleanup_fs_context(ctx); in smb3_fs_context_free()
787 #define STEAL_STRING(cifs_sb, ctx, field) \ argument
789 kfree(ctx->field); \
790 ctx->field = cifs_sb->ctx->field; \
791 cifs_sb->ctx->field = NULL; \
794 #define STEAL_STRING_SENSITIVE(cifs_sb, ctx, field) \ argument
796 kfree_sensitive(ctx->field); \
797 ctx->field = cifs_sb->ctx->field; \
798 cifs_sb->ctx->field = NULL; \
803 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_reconfigure() local
808 rc = smb3_verify_reconfigure_ctx(fc, ctx, cifs_sb->ctx); in smb3_reconfigure()
818 STEAL_STRING(cifs_sb, ctx, UNC); in smb3_reconfigure()
819 STEAL_STRING(cifs_sb, ctx, source); in smb3_reconfigure()
820 STEAL_STRING(cifs_sb, ctx, username); in smb3_reconfigure()
821 STEAL_STRING_SENSITIVE(cifs_sb, ctx, password); in smb3_reconfigure()
822 STEAL_STRING(cifs_sb, ctx, domainname); in smb3_reconfigure()
823 STEAL_STRING(cifs_sb, ctx, nodename); in smb3_reconfigure()
824 STEAL_STRING(cifs_sb, ctx, iocharset); in smb3_reconfigure()
827 if (ctx->rsize == 0) in smb3_reconfigure()
828 ctx->rsize = cifs_sb->ctx->rsize; in smb3_reconfigure()
829 if (ctx->wsize == 0) in smb3_reconfigure()
830 ctx->wsize = cifs_sb->ctx->wsize; in smb3_reconfigure()
833 smb3_cleanup_fs_context_contents(cifs_sb->ctx); in smb3_reconfigure()
834 rc = smb3_fs_context_dup(cifs_sb->ctx, ctx); in smb3_reconfigure()
848 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_parse_param() local
874 return ctx->sloppy ? 1 : opt; in smb3_fs_context_parse_param()
879 ctx->compression = UNKNOWN_TYPE; in smb3_fs_context_parse_param()
884 ctx->nodfs = 1; in smb3_fs_context_parse_param()
888 ctx->retry = 0; in smb3_fs_context_parse_param()
890 ctx->retry = 1; in smb3_fs_context_parse_param()
894 ctx->retry = 1; in smb3_fs_context_parse_param()
896 ctx->retry = 0; in smb3_fs_context_parse_param()
900 ctx->remap = false; in smb3_fs_context_parse_param()
902 ctx->remap = true; in smb3_fs_context_parse_param()
903 ctx->sfu_remap = false; /* disable SFU mapping */ in smb3_fs_context_parse_param()
908 ctx->no_xattr = 1; in smb3_fs_context_parse_param()
910 ctx->no_xattr = 0; in smb3_fs_context_parse_param()
914 ctx->override_uid = 0; in smb3_fs_context_parse_param()
916 ctx->override_uid = 1; in smb3_fs_context_parse_param()
920 ctx->override_gid = 0; in smb3_fs_context_parse_param()
922 ctx->override_gid = 1; in smb3_fs_context_parse_param()
926 ctx->noperm = 1; in smb3_fs_context_parse_param()
928 ctx->noperm = 0; in smb3_fs_context_parse_param()
932 ctx->dynperm = 0; in smb3_fs_context_parse_param()
934 ctx->dynperm = 1; in smb3_fs_context_parse_param()
938 ctx->sfu_emul = 0; in smb3_fs_context_parse_param()
940 ctx->sfu_emul = 1; in smb3_fs_context_parse_param()
943 ctx->noblocksnd = 1; in smb3_fs_context_parse_param()
946 ctx->noautotune = 1; in smb3_fs_context_parse_param()
949 ctx->no_lease = 1; in smb3_fs_context_parse_param()
952 ctx->no_sparse = 1; in smb3_fs_context_parse_param()
955 ctx->nodelete = 1; in smb3_fs_context_parse_param()
959 ctx->multichannel = false; in smb3_fs_context_parse_param()
960 ctx->max_channels = 1; in smb3_fs_context_parse_param()
962 ctx->multichannel = true; in smb3_fs_context_parse_param()
964 if (ctx->max_channels < 2) in smb3_fs_context_parse_param()
965 ctx->max_channels = 2; in smb3_fs_context_parse_param()
972 ctx->linux_uid = uid; in smb3_fs_context_parse_param()
973 ctx->uid_specified = true; in smb3_fs_context_parse_param()
979 ctx->cred_uid = uid; in smb3_fs_context_parse_param()
980 ctx->cruid_specified = true; in smb3_fs_context_parse_param()
986 ctx->backupuid = uid; in smb3_fs_context_parse_param()
987 ctx->backupuid_specified = true; in smb3_fs_context_parse_param()
993 ctx->backupgid = gid; in smb3_fs_context_parse_param()
994 ctx->backupgid_specified = true; in smb3_fs_context_parse_param()
1000 ctx->linux_gid = gid; in smb3_fs_context_parse_param()
1001 ctx->gid_specified = true; in smb3_fs_context_parse_param()
1004 ctx->port = result.uint_32; in smb3_fs_context_parse_param()
1007 ctx->file_mode = result.uint_32; in smb3_fs_context_parse_param()
1010 ctx->dir_mode = result.uint_32; in smb3_fs_context_parse_param()
1013 ctx->min_offload = result.uint_32; in smb3_fs_context_parse_param()
1028 ctx->bsize = result.uint_32; in smb3_fs_context_parse_param()
1029 ctx->got_bsize = true; in smb3_fs_context_parse_param()
1049 ctx->rasize = result.uint_32; in smb3_fs_context_parse_param()
1052 ctx->rsize = result.uint_32; in smb3_fs_context_parse_param()
1053 ctx->got_rsize = true; in smb3_fs_context_parse_param()
1056 ctx->wsize = result.uint_32; in smb3_fs_context_parse_param()
1057 ctx->got_wsize = true; in smb3_fs_context_parse_param()
1060 ctx->acregmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1061 if (ctx->acregmax > CIFS_MAX_ACTIMEO) { in smb3_fs_context_parse_param()
1067 ctx->acdirmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1068 if (ctx->acdirmax > CIFS_MAX_ACTIMEO) { in smb3_fs_context_parse_param()
1078 if ((ctx->acdirmax != CIFS_DEF_ACTIMEO) || in smb3_fs_context_parse_param()
1079 (ctx->acregmax != CIFS_DEF_ACTIMEO)) { in smb3_fs_context_parse_param()
1083 ctx->acdirmax = ctx->acregmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1086 ctx->closetimeo = HZ * result.uint_32; in smb3_fs_context_parse_param()
1087 if (ctx->closetimeo > SMB3_MAX_DCLOSETIMEO) { in smb3_fs_context_parse_param()
1093 ctx->echo_interval = result.uint_32; in smb3_fs_context_parse_param()
1096 ctx->snapshot_time = result.uint_64; in smb3_fs_context_parse_param()
1104 ctx->max_credits = result.uint_32; in smb3_fs_context_parse_param()
1112 ctx->max_channels = result.uint_32; in smb3_fs_context_parse_param()
1115 ctx->multichannel = true; in smb3_fs_context_parse_param()
1118 ctx->handle_timeout = result.uint_32; in smb3_fs_context_parse_param()
1119 if (ctx->handle_timeout > SMB3_MAX_HANDLE_TIMEOUT) { in smb3_fs_context_parse_param()
1125 kfree(ctx->UNC); in smb3_fs_context_parse_param()
1126 ctx->UNC = NULL; in smb3_fs_context_parse_param()
1127 switch (smb3_parse_devname(param->string, ctx)) { in smb3_fs_context_parse_param()
1140 ctx->source = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1141 if (ctx->source == NULL) { in smb3_fs_context_parse_param()
1152 kfree(ctx->username); in smb3_fs_context_parse_param()
1153 ctx->username = NULL; in smb3_fs_context_parse_param()
1156 ctx->nullauth = 1; in smb3_fs_context_parse_param()
1165 ctx->username = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1166 if (ctx->username == NULL) { in smb3_fs_context_parse_param()
1172 kfree_sensitive(ctx->password); in smb3_fs_context_parse_param()
1173 ctx->password = NULL; in smb3_fs_context_parse_param()
1177 ctx->password = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1178 if (ctx->password == NULL) { in smb3_fs_context_parse_param()
1185 ctx->got_ip = false; in smb3_fs_context_parse_param()
1188 if (!cifs_convert_address((struct sockaddr *)&ctx->dstaddr, in smb3_fs_context_parse_param()
1194 ctx->got_ip = true; in smb3_fs_context_parse_param()
1203 kfree(ctx->domainname); in smb3_fs_context_parse_param()
1204 ctx->domainname = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1205 if (ctx->domainname == NULL) { in smb3_fs_context_parse_param()
1213 (struct sockaddr *)&ctx->srcaddr, in smb3_fs_context_parse_param()
1227 kfree(ctx->iocharset); in smb3_fs_context_parse_param()
1228 ctx->iocharset = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1229 if (ctx->iocharset == NULL) { in smb3_fs_context_parse_param()
1237 cifs_dbg(FYI, "iocharset set to %s\n", ctx->iocharset); in smb3_fs_context_parse_param()
1240 memset(ctx->source_rfc1001_name, 0x20, in smb3_fs_context_parse_param()
1251 ctx->source_rfc1001_name[i] = param->string[i]; in smb3_fs_context_parse_param()
1261 memset(ctx->target_rfc1001_name, 0x20, in smb3_fs_context_parse_param()
1272 ctx->target_rfc1001_name[i] = param->string[i]; in smb3_fs_context_parse_param()
1296 if (cifs_parse_smb_version(fc, param->string, ctx, is_smb3) != 0) in smb3_fs_context_parse_param()
1298 ctx->got_version = true; in smb3_fs_context_parse_param()
1301 if (cifs_parse_security_flavors(fc, param->string, ctx) != 0) in smb3_fs_context_parse_param()
1305 if (cifs_parse_cache_flavor(fc, param->string, ctx) != 0) in smb3_fs_context_parse_param()
1313 ctx->witness = true; in smb3_fs_context_parse_param()
1321 ctx->rootfs = true; in smb3_fs_context_parse_param()
1325 ctx->posix_paths = 0; in smb3_fs_context_parse_param()
1327 ctx->posix_paths = 1; in smb3_fs_context_parse_param()
1331 if (ctx->linux_ext == 1) in smb3_fs_context_parse_param()
1333 ctx->linux_ext = 0; in smb3_fs_context_parse_param()
1334 ctx->no_linux_ext = 1; in smb3_fs_context_parse_param()
1336 if (ctx->no_linux_ext == 1) in smb3_fs_context_parse_param()
1338 ctx->linux_ext = 1; in smb3_fs_context_parse_param()
1339 ctx->no_linux_ext = 0; in smb3_fs_context_parse_param()
1343 ctx->nocase = 1; in smb3_fs_context_parse_param()
1352 if (ctx->file_mode == in smb3_fs_context_parse_param()
1354 ctx->file_mode = S_IALLUGO; in smb3_fs_context_parse_param()
1355 ctx->nobrl = 1; in smb3_fs_context_parse_param()
1357 ctx->nobrl = 0; in smb3_fs_context_parse_param()
1361 ctx->nohandlecache = 1; in smb3_fs_context_parse_param()
1363 ctx->nohandlecache = 0; in smb3_fs_context_parse_param()
1366 ctx->mand_lock = 1; in smb3_fs_context_parse_param()
1369 ctx->setuids = result.negated; in smb3_fs_context_parse_param()
1372 ctx->intr = !result.negated; in smb3_fs_context_parse_param()
1375 ctx->setuidfromacl = 1; in smb3_fs_context_parse_param()
1378 ctx->nostrictsync = result.negated; in smb3_fs_context_parse_param()
1381 ctx->server_ino = !result.negated; in smb3_fs_context_parse_param()
1384 ctx->rwpidforward = 1; in smb3_fs_context_parse_param()
1387 ctx->mode_ace = 1; in smb3_fs_context_parse_param()
1390 ctx->cifs_acl = !result.negated; in smb3_fs_context_parse_param()
1393 ctx->no_psx_acl = result.negated; in smb3_fs_context_parse_param()
1396 ctx->local_lease = 1; in smb3_fs_context_parse_param()
1399 ctx->sign = true; in smb3_fs_context_parse_param()
1402 ctx->sign = true; in smb3_fs_context_parse_param()
1403 ctx->ignore_signature = true; in smb3_fs_context_parse_param()
1411 ctx->seal = 1; in smb3_fs_context_parse_param()
1421 ctx->fsc = true; in smb3_fs_context_parse_param()
1424 ctx->mfsymlinks = true; in smb3_fs_context_parse_param()
1427 ctx->multiuser = true; in smb3_fs_context_parse_param()
1430 ctx->sloppy = true; in smb3_fs_context_parse_param()
1433 ctx->nosharesock = true; in smb3_fs_context_parse_param()
1437 ctx->nopersistent = true; in smb3_fs_context_parse_param()
1438 if (ctx->persistent) { in smb3_fs_context_parse_param()
1443 ctx->persistent = true; in smb3_fs_context_parse_param()
1444 if ((ctx->nopersistent) || (ctx->resilient)) { in smb3_fs_context_parse_param()
1452 ctx->resilient = false; /* already the default */ in smb3_fs_context_parse_param()
1454 ctx->resilient = true; in smb3_fs_context_parse_param()
1455 if (ctx->persistent) { in smb3_fs_context_parse_param()
1464 ctx->sockopt_tcp_nodelay = false; in smb3_fs_context_parse_param()
1466 ctx->sockopt_tcp_nodelay = true; in smb3_fs_context_parse_param()
1469 ctx->domainauto = true; in smb3_fs_context_parse_param()
1472 ctx->rdma = true; in smb3_fs_context_parse_param()
1480 kfree_sensitive(ctx->password); in smb3_fs_context_parse_param()
1486 struct smb3_fs_context *ctx; in smb3_init_fs_context() local
1490 ctx = kzalloc(sizeof(struct smb3_fs_context), GFP_KERNEL); in smb3_init_fs_context()
1491 if (unlikely(!ctx)) in smb3_init_fs_context()
1494 strscpy(ctx->workstation_name, nodename, sizeof(ctx->workstation_name)); in smb3_init_fs_context()
1501 memset(ctx->source_rfc1001_name, 0x20, RFC1001_NAME_LEN); in smb3_init_fs_context()
1503 ctx->source_rfc1001_name[i] = toupper(nodename[i]); in smb3_init_fs_context()
1505 ctx->source_rfc1001_name[RFC1001_NAME_LEN] = 0; in smb3_init_fs_context()
1510 ctx->target_rfc1001_name[0] = 0; in smb3_init_fs_context()
1511 ctx->cred_uid = current_uid(); in smb3_init_fs_context()
1512 ctx->linux_uid = current_uid(); in smb3_init_fs_context()
1513 ctx->linux_gid = current_gid(); in smb3_init_fs_context()
1515 ctx->bsize = CIFS_DEFAULT_IOSIZE; /* can improve cp performance significantly */ in smb3_init_fs_context()
1516 ctx->rasize = 0; /* 0 = use default (ie negotiated rsize) for read ahead pages */ in smb3_init_fs_context()
1524 ctx->remap = true; in smb3_init_fs_context()
1527 ctx->dir_mode = ctx->file_mode = S_IRUGO | S_IXUGO | S_IWUSR; in smb3_init_fs_context()
1531 ctx->posix_paths = 1; in smb3_init_fs_context()
1533 ctx->server_ino = 1; in smb3_init_fs_context()
1536 ctx->strict_io = true; in smb3_init_fs_context()
1538 ctx->acregmax = CIFS_DEF_ACTIMEO; in smb3_init_fs_context()
1539 ctx->acdirmax = CIFS_DEF_ACTIMEO; in smb3_init_fs_context()
1540 ctx->closetimeo = SMB3_DEF_DCLOSETIMEO; in smb3_init_fs_context()
1543 ctx->handle_timeout = 0; /* See MS-SMB2 spec section 2.2.14.2.12 */ in smb3_init_fs_context()
1546 ctx->ops = &smb30_operations; in smb3_init_fs_context()
1547 ctx->vals = &smbdefault_values; in smb3_init_fs_context()
1549 ctx->echo_interval = SMB_ECHO_INTERVAL_DEFAULT; in smb3_init_fs_context()
1552 ctx->multichannel = false; in smb3_init_fs_context()
1553 ctx->max_channels = 1; in smb3_init_fs_context()
1555 ctx->backupuid_specified = false; /* no backup intent for a user */ in smb3_init_fs_context()
1556 ctx->backupgid_specified = false; /* no backup intent for a group */ in smb3_init_fs_context()
1565 fc->fs_private = ctx; in smb3_init_fs_context()
1571 smb3_cleanup_fs_context_contents(struct smb3_fs_context *ctx) in smb3_cleanup_fs_context_contents() argument
1573 if (ctx == NULL) in smb3_cleanup_fs_context_contents()
1579 kfree(ctx->mount_options); in smb3_cleanup_fs_context_contents()
1580 ctx->mount_options = NULL; in smb3_cleanup_fs_context_contents()
1581 kfree(ctx->username); in smb3_cleanup_fs_context_contents()
1582 ctx->username = NULL; in smb3_cleanup_fs_context_contents()
1583 kfree_sensitive(ctx->password); in smb3_cleanup_fs_context_contents()
1584 ctx->password = NULL; in smb3_cleanup_fs_context_contents()
1585 kfree(ctx->server_hostname); in smb3_cleanup_fs_context_contents()
1586 ctx->server_hostname = NULL; in smb3_cleanup_fs_context_contents()
1587 kfree(ctx->UNC); in smb3_cleanup_fs_context_contents()
1588 ctx->UNC = NULL; in smb3_cleanup_fs_context_contents()
1589 kfree(ctx->source); in smb3_cleanup_fs_context_contents()
1590 ctx->source = NULL; in smb3_cleanup_fs_context_contents()
1591 kfree(ctx->domainname); in smb3_cleanup_fs_context_contents()
1592 ctx->domainname = NULL; in smb3_cleanup_fs_context_contents()
1593 kfree(ctx->nodename); in smb3_cleanup_fs_context_contents()
1594 ctx->nodename = NULL; in smb3_cleanup_fs_context_contents()
1595 kfree(ctx->iocharset); in smb3_cleanup_fs_context_contents()
1596 ctx->iocharset = NULL; in smb3_cleanup_fs_context_contents()
1597 kfree(ctx->prepath); in smb3_cleanup_fs_context_contents()
1598 ctx->prepath = NULL; in smb3_cleanup_fs_context_contents()
1602 smb3_cleanup_fs_context(struct smb3_fs_context *ctx) in smb3_cleanup_fs_context() argument
1604 if (!ctx) in smb3_cleanup_fs_context()
1606 smb3_cleanup_fs_context_contents(ctx); in smb3_cleanup_fs_context()
1607 kfree(ctx); in smb3_cleanup_fs_context()
1612 struct smb3_fs_context *ctx = cifs_sb->ctx; in smb3_update_mnt_flags() local
1614 if (ctx->nodfs) in smb3_update_mnt_flags()
1619 if (ctx->noperm) in smb3_update_mnt_flags()
1624 if (ctx->setuids) in smb3_update_mnt_flags()
1629 if (ctx->setuidfromacl) in smb3_update_mnt_flags()
1634 if (ctx->server_ino) in smb3_update_mnt_flags()
1639 if (ctx->remap) in smb3_update_mnt_flags()
1644 if (ctx->sfu_remap) in smb3_update_mnt_flags()
1649 if (ctx->no_xattr) in smb3_update_mnt_flags()
1654 if (ctx->sfu_emul) in smb3_update_mnt_flags()
1659 if (ctx->nobrl) in smb3_update_mnt_flags()
1664 if (ctx->nohandlecache) in smb3_update_mnt_flags()
1669 if (ctx->nostrictsync) in smb3_update_mnt_flags()
1674 if (ctx->mand_lock) in smb3_update_mnt_flags()
1679 if (ctx->rwpidforward) in smb3_update_mnt_flags()
1684 if (ctx->mode_ace) in smb3_update_mnt_flags()
1689 if (ctx->cifs_acl) in smb3_update_mnt_flags()
1694 if (ctx->backupuid_specified) in smb3_update_mnt_flags()
1699 if (ctx->backupgid_specified) in smb3_update_mnt_flags()
1704 if (ctx->override_uid) in smb3_update_mnt_flags()
1709 if (ctx->override_gid) in smb3_update_mnt_flags()
1714 if (ctx->dynperm) in smb3_update_mnt_flags()
1719 if (ctx->fsc) in smb3_update_mnt_flags()
1724 if (ctx->multiuser) in smb3_update_mnt_flags()
1731 if (ctx->strict_io) in smb3_update_mnt_flags()
1736 if (ctx->direct_io) in smb3_update_mnt_flags()
1741 if (ctx->mfsymlinks) in smb3_update_mnt_flags()
1745 if (ctx->mfsymlinks) { in smb3_update_mnt_flags()
1746 if (ctx->sfu_emul) { in smb3_update_mnt_flags()