Lines Matching refs:ctx

193 cifs_parse_security_flavors(struct fs_context *fc, char *value, struct smb3_fs_context *ctx)  in cifs_parse_security_flavors()  argument
202 ctx->sectype = Unspecified; in cifs_parse_security_flavors()
203 ctx->sign = false; in cifs_parse_security_flavors()
210 ctx->sign = true; in cifs_parse_security_flavors()
213 ctx->sectype = Kerberos; in cifs_parse_security_flavors()
216 ctx->sign = true; in cifs_parse_security_flavors()
219 ctx->sectype = RawNTLMSSP; in cifs_parse_security_flavors()
222 ctx->sign = true; in cifs_parse_security_flavors()
225 ctx->sectype = NTLMv2; in cifs_parse_security_flavors()
228 ctx->nullauth = 1; in cifs_parse_security_flavors()
248 cifs_parse_cache_flavor(struct fs_context *fc, char *value, struct smb3_fs_context *ctx) in cifs_parse_cache_flavor() argument
254 ctx->direct_io = false; in cifs_parse_cache_flavor()
255 ctx->strict_io = false; in cifs_parse_cache_flavor()
256 ctx->cache_ro = false; in cifs_parse_cache_flavor()
257 ctx->cache_rw = false; in cifs_parse_cache_flavor()
260 ctx->direct_io = false; in cifs_parse_cache_flavor()
261 ctx->strict_io = true; in cifs_parse_cache_flavor()
262 ctx->cache_ro = false; in cifs_parse_cache_flavor()
263 ctx->cache_rw = false; in cifs_parse_cache_flavor()
266 ctx->direct_io = true; in cifs_parse_cache_flavor()
267 ctx->strict_io = false; in cifs_parse_cache_flavor()
268 ctx->cache_ro = false; in cifs_parse_cache_flavor()
269 ctx->cache_rw = false; in cifs_parse_cache_flavor()
272 ctx->direct_io = false; in cifs_parse_cache_flavor()
273 ctx->strict_io = false; in cifs_parse_cache_flavor()
274 ctx->cache_ro = true; in cifs_parse_cache_flavor()
275 ctx->cache_rw = false; in cifs_parse_cache_flavor()
278 ctx->direct_io = false; in cifs_parse_cache_flavor()
279 ctx->strict_io = false; in cifs_parse_cache_flavor()
280 ctx->cache_ro = false; in cifs_parse_cache_flavor()
281 ctx->cache_rw = true; in cifs_parse_cache_flavor()
292 if (ctx->field) { \
293 new_ctx->field = kstrdup(ctx->field, GFP_ATOMIC); \
302 smb3_fs_context_dup(struct smb3_fs_context *new_ctx, struct smb3_fs_context *ctx) in smb3_fs_context_dup() argument
304 memcpy(new_ctx, ctx, sizeof(*ctx)); in smb3_fs_context_dup()
331 cifs_parse_smb_version(struct fs_context *fc, char *value, struct smb3_fs_context *ctx, bool is_smb… in cifs_parse_smb_version() argument
347 ctx->ops = &smb1_operations; in cifs_parse_smb_version()
348 ctx->vals = &smb1_values; in cifs_parse_smb_version()
359 ctx->ops = &smb20_operations; in cifs_parse_smb_version()
360 ctx->vals = &smb20_values; in cifs_parse_smb_version()
371 ctx->ops = &smb21_operations; in cifs_parse_smb_version()
372 ctx->vals = &smb21_values; in cifs_parse_smb_version()
375 ctx->ops = &smb30_operations; in cifs_parse_smb_version()
376 ctx->vals = &smb30_values; in cifs_parse_smb_version()
379 ctx->ops = &smb30_operations; /* currently identical with 3.0 */ in cifs_parse_smb_version()
380 ctx->vals = &smb302_values; in cifs_parse_smb_version()
383 ctx->ops = &smb311_operations; in cifs_parse_smb_version()
384 ctx->vals = &smb311_values; in cifs_parse_smb_version()
387 ctx->ops = &smb30_operations; /* currently identical with 3.0 */ in cifs_parse_smb_version()
388 ctx->vals = &smb3any_values; in cifs_parse_smb_version()
391 ctx->ops = &smb30_operations; in cifs_parse_smb_version()
392 ctx->vals = &smbdefault_values; in cifs_parse_smb_version()
438 smb3_parse_devname(const char *devname, struct smb3_fs_context *ctx) in smb3_parse_devname() argument
467 kfree(ctx->UNC); in smb3_parse_devname()
468 ctx->UNC = kstrndup(devname, pos - devname, GFP_KERNEL); in smb3_parse_devname()
469 if (!ctx->UNC) in smb3_parse_devname()
472 convert_delimiter(ctx->UNC, '\\'); in smb3_parse_devname()
478 kfree(ctx->prepath); in smb3_parse_devname()
479 ctx->prepath = NULL; in smb3_parse_devname()
485 ctx->prepath = kstrdup(pos, GFP_KERNEL); in smb3_parse_devname()
486 if (!ctx->prepath) in smb3_parse_devname()
523 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_parse_monolithic() local
530 ctx->mount_options = kstrdup(data, GFP_KERNEL); in smb3_fs_context_parse_monolithic()
531 if (ctx->mount_options == NULL) in smb3_fs_context_parse_monolithic()
581 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_validate() local
583 if (ctx->rdma && ctx->vals->protocol_id < SMB30_PROT_ID) { in smb3_fs_context_validate()
590 if (ctx->multiuser) { in smb3_fs_context_validate()
596 if (ctx->got_version == false) in smb3_fs_context_validate()
600 if (!ctx->UNC) { in smb3_fs_context_validate()
606 if (strlen(ctx->UNC) < 3 || !strchr(ctx->UNC + 3, '\\')) { in smb3_fs_context_validate()
611 if (!ctx->got_ip) { in smb3_fs_context_validate()
617 slash = strchr(&ctx->UNC[2], '\\'); in smb3_fs_context_validate()
618 len = slash - &ctx->UNC[2]; in smb3_fs_context_validate()
619 if (!cifs_convert_address((struct sockaddr *)&ctx->dstaddr, in smb3_fs_context_validate()
620 &ctx->UNC[2], len)) { in smb3_fs_context_validate()
627 cifs_set_port((struct sockaddr *)&ctx->dstaddr, ctx->port); in smb3_fs_context_validate()
629 if (ctx->override_uid && !ctx->uid_specified) { in smb3_fs_context_validate()
630 ctx->override_uid = 0; in smb3_fs_context_validate()
634 if (ctx->override_gid && !ctx->gid_specified) { in smb3_fs_context_validate()
635 ctx->override_gid = 0; in smb3_fs_context_validate()
644 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_get_tree_common() local
648 root = cifs_smb3_do_mount(fc->fs_type, 0, ctx); in smb3_get_tree_common()
671 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_free() local
673 smb3_cleanup_fs_context(ctx); in smb3_fs_context_free()
730 #define STEAL_STRING(cifs_sb, ctx, field) \ argument
732 kfree(ctx->field); \
733 ctx->field = cifs_sb->ctx->field; \
734 cifs_sb->ctx->field = NULL; \
739 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_reconfigure() local
744 rc = smb3_verify_reconfigure_ctx(fc, ctx, cifs_sb->ctx); in smb3_reconfigure()
753 STEAL_STRING(cifs_sb, ctx, UNC); in smb3_reconfigure()
754 STEAL_STRING(cifs_sb, ctx, source); in smb3_reconfigure()
755 STEAL_STRING(cifs_sb, ctx, username); in smb3_reconfigure()
756 STEAL_STRING(cifs_sb, ctx, password); in smb3_reconfigure()
757 STEAL_STRING(cifs_sb, ctx, domainname); in smb3_reconfigure()
758 STEAL_STRING(cifs_sb, ctx, nodename); in smb3_reconfigure()
759 STEAL_STRING(cifs_sb, ctx, iocharset); in smb3_reconfigure()
762 if (ctx->rsize == 0) in smb3_reconfigure()
763 ctx->rsize = cifs_sb->ctx->rsize; in smb3_reconfigure()
764 if (ctx->wsize == 0) in smb3_reconfigure()
765 ctx->wsize = cifs_sb->ctx->wsize; in smb3_reconfigure()
768 smb3_cleanup_fs_context_contents(cifs_sb->ctx); in smb3_reconfigure()
769 rc = smb3_fs_context_dup(cifs_sb->ctx, ctx); in smb3_reconfigure()
783 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_parse_param() local
809 return ctx->sloppy ? 1 : opt; in smb3_fs_context_parse_param()
814 ctx->compression = UNKNOWN_TYPE; in smb3_fs_context_parse_param()
819 ctx->nodfs = 1; in smb3_fs_context_parse_param()
823 ctx->retry = 0; in smb3_fs_context_parse_param()
825 ctx->retry = 1; in smb3_fs_context_parse_param()
829 ctx->retry = 1; in smb3_fs_context_parse_param()
831 ctx->retry = 0; in smb3_fs_context_parse_param()
835 ctx->remap = false; in smb3_fs_context_parse_param()
837 ctx->remap = true; in smb3_fs_context_parse_param()
838 ctx->sfu_remap = false; /* disable SFU mapping */ in smb3_fs_context_parse_param()
843 ctx->no_xattr = 1; in smb3_fs_context_parse_param()
845 ctx->no_xattr = 0; in smb3_fs_context_parse_param()
849 ctx->override_uid = 0; in smb3_fs_context_parse_param()
851 ctx->override_uid = 1; in smb3_fs_context_parse_param()
855 ctx->override_gid = 0; in smb3_fs_context_parse_param()
857 ctx->override_gid = 1; in smb3_fs_context_parse_param()
861 ctx->noperm = 1; in smb3_fs_context_parse_param()
863 ctx->noperm = 0; in smb3_fs_context_parse_param()
867 ctx->dynperm = 0; in smb3_fs_context_parse_param()
869 ctx->dynperm = 1; in smb3_fs_context_parse_param()
873 ctx->sfu_emul = 0; in smb3_fs_context_parse_param()
875 ctx->sfu_emul = 1; in smb3_fs_context_parse_param()
878 ctx->noblocksnd = 1; in smb3_fs_context_parse_param()
881 ctx->noautotune = 1; in smb3_fs_context_parse_param()
884 ctx->no_lease = 1; in smb3_fs_context_parse_param()
887 ctx->nodelete = 1; in smb3_fs_context_parse_param()
891 ctx->multichannel = false; in smb3_fs_context_parse_param()
892 ctx->max_channels = 1; in smb3_fs_context_parse_param()
894 ctx->multichannel = true; in smb3_fs_context_parse_param()
896 if (ctx->max_channels < 2) in smb3_fs_context_parse_param()
897 ctx->max_channels = 2; in smb3_fs_context_parse_param()
904 ctx->linux_uid = uid; in smb3_fs_context_parse_param()
905 ctx->uid_specified = true; in smb3_fs_context_parse_param()
911 ctx->cred_uid = uid; in smb3_fs_context_parse_param()
912 ctx->cruid_specified = true; in smb3_fs_context_parse_param()
918 ctx->backupuid = uid; in smb3_fs_context_parse_param()
919 ctx->backupuid_specified = true; in smb3_fs_context_parse_param()
925 ctx->backupgid = gid; in smb3_fs_context_parse_param()
926 ctx->backupgid_specified = true; in smb3_fs_context_parse_param()
932 ctx->linux_gid = gid; in smb3_fs_context_parse_param()
933 ctx->gid_specified = true; in smb3_fs_context_parse_param()
936 ctx->port = result.uint_32; in smb3_fs_context_parse_param()
939 ctx->file_mode = result.uint_32; in smb3_fs_context_parse_param()
942 ctx->dir_mode = result.uint_32; in smb3_fs_context_parse_param()
945 ctx->min_offload = result.uint_32; in smb3_fs_context_parse_param()
960 ctx->bsize = result.uint_32; in smb3_fs_context_parse_param()
961 ctx->got_bsize = true; in smb3_fs_context_parse_param()
981 ctx->rasize = result.uint_32; in smb3_fs_context_parse_param()
984 ctx->rsize = result.uint_32; in smb3_fs_context_parse_param()
985 ctx->got_rsize = true; in smb3_fs_context_parse_param()
988 ctx->wsize = result.uint_32; in smb3_fs_context_parse_param()
989 ctx->got_wsize = true; in smb3_fs_context_parse_param()
992 ctx->acregmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
993 if (ctx->acregmax > CIFS_MAX_ACTIMEO) { in smb3_fs_context_parse_param()
999 ctx->acdirmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1000 if (ctx->acdirmax > CIFS_MAX_ACTIMEO) { in smb3_fs_context_parse_param()
1010 if ((ctx->acdirmax != CIFS_DEF_ACTIMEO) || in smb3_fs_context_parse_param()
1011 (ctx->acregmax != CIFS_DEF_ACTIMEO)) { in smb3_fs_context_parse_param()
1015 ctx->acdirmax = ctx->acregmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1018 ctx->echo_interval = result.uint_32; in smb3_fs_context_parse_param()
1021 ctx->snapshot_time = result.uint_32; in smb3_fs_context_parse_param()
1029 ctx->max_credits = result.uint_32; in smb3_fs_context_parse_param()
1037 ctx->max_channels = result.uint_32; in smb3_fs_context_parse_param()
1040 ctx->multichannel = true; in smb3_fs_context_parse_param()
1043 ctx->handle_timeout = result.uint_32; in smb3_fs_context_parse_param()
1044 if (ctx->handle_timeout > SMB3_MAX_HANDLE_TIMEOUT) { in smb3_fs_context_parse_param()
1050 kfree(ctx->UNC); in smb3_fs_context_parse_param()
1051 ctx->UNC = NULL; in smb3_fs_context_parse_param()
1052 switch (smb3_parse_devname(param->string, ctx)) { in smb3_fs_context_parse_param()
1065 ctx->source = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1066 if (ctx->source == NULL) { in smb3_fs_context_parse_param()
1077 kfree(ctx->username); in smb3_fs_context_parse_param()
1078 ctx->username = NULL; in smb3_fs_context_parse_param()
1081 ctx->nullauth = 1; in smb3_fs_context_parse_param()
1090 ctx->username = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1091 if (ctx->username == NULL) { in smb3_fs_context_parse_param()
1097 kfree(ctx->password); in smb3_fs_context_parse_param()
1098 ctx->password = NULL; in smb3_fs_context_parse_param()
1102 ctx->password = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1103 if (ctx->password == NULL) { in smb3_fs_context_parse_param()
1110 ctx->got_ip = false; in smb3_fs_context_parse_param()
1113 if (!cifs_convert_address((struct sockaddr *)&ctx->dstaddr, in smb3_fs_context_parse_param()
1119 ctx->got_ip = true; in smb3_fs_context_parse_param()
1128 kfree(ctx->domainname); in smb3_fs_context_parse_param()
1129 ctx->domainname = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1130 if (ctx->domainname == NULL) { in smb3_fs_context_parse_param()
1138 (struct sockaddr *)&ctx->srcaddr, in smb3_fs_context_parse_param()
1152 kfree(ctx->iocharset); in smb3_fs_context_parse_param()
1153 ctx->iocharset = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1154 if (ctx->iocharset == NULL) { in smb3_fs_context_parse_param()
1162 cifs_dbg(FYI, "iocharset set to %s\n", ctx->iocharset); in smb3_fs_context_parse_param()
1165 memset(ctx->source_rfc1001_name, 0x20, in smb3_fs_context_parse_param()
1176 ctx->source_rfc1001_name[i] = param->string[i]; in smb3_fs_context_parse_param()
1186 memset(ctx->target_rfc1001_name, 0x20, in smb3_fs_context_parse_param()
1197 ctx->target_rfc1001_name[i] = param->string[i]; in smb3_fs_context_parse_param()
1221 if (cifs_parse_smb_version(fc, param->string, ctx, is_smb3) != 0) in smb3_fs_context_parse_param()
1223 ctx->got_version = true; in smb3_fs_context_parse_param()
1226 if (cifs_parse_security_flavors(fc, param->string, ctx) != 0) in smb3_fs_context_parse_param()
1230 if (cifs_parse_cache_flavor(fc, param->string, ctx) != 0) in smb3_fs_context_parse_param()
1238 ctx->witness = true; in smb3_fs_context_parse_param()
1246 ctx->rootfs = true; in smb3_fs_context_parse_param()
1250 ctx->posix_paths = 0; in smb3_fs_context_parse_param()
1252 ctx->posix_paths = 1; in smb3_fs_context_parse_param()
1256 if (ctx->linux_ext == 1) in smb3_fs_context_parse_param()
1258 ctx->linux_ext = 0; in smb3_fs_context_parse_param()
1259 ctx->no_linux_ext = 1; in smb3_fs_context_parse_param()
1261 if (ctx->no_linux_ext == 1) in smb3_fs_context_parse_param()
1263 ctx->linux_ext = 1; in smb3_fs_context_parse_param()
1264 ctx->no_linux_ext = 0; in smb3_fs_context_parse_param()
1268 ctx->nocase = 1; in smb3_fs_context_parse_param()
1277 if (ctx->file_mode == in smb3_fs_context_parse_param()
1279 ctx->file_mode = S_IALLUGO; in smb3_fs_context_parse_param()
1280 ctx->nobrl = 1; in smb3_fs_context_parse_param()
1282 ctx->nobrl = 0; in smb3_fs_context_parse_param()
1286 ctx->nohandlecache = 1; in smb3_fs_context_parse_param()
1288 ctx->nohandlecache = 0; in smb3_fs_context_parse_param()
1291 ctx->mand_lock = 1; in smb3_fs_context_parse_param()
1294 ctx->setuids = result.negated; in smb3_fs_context_parse_param()
1297 ctx->intr = !result.negated; in smb3_fs_context_parse_param()
1300 ctx->setuidfromacl = 1; in smb3_fs_context_parse_param()
1303 ctx->nostrictsync = result.negated; in smb3_fs_context_parse_param()
1306 ctx->server_ino = !result.negated; in smb3_fs_context_parse_param()
1309 ctx->rwpidforward = 1; in smb3_fs_context_parse_param()
1312 ctx->mode_ace = 1; in smb3_fs_context_parse_param()
1315 ctx->cifs_acl = !result.negated; in smb3_fs_context_parse_param()
1318 ctx->no_psx_acl = result.negated; in smb3_fs_context_parse_param()
1321 ctx->local_lease = 1; in smb3_fs_context_parse_param()
1324 ctx->sign = true; in smb3_fs_context_parse_param()
1327 ctx->sign = true; in smb3_fs_context_parse_param()
1328 ctx->ignore_signature = true; in smb3_fs_context_parse_param()
1336 ctx->seal = 1; in smb3_fs_context_parse_param()
1346 ctx->fsc = true; in smb3_fs_context_parse_param()
1349 ctx->mfsymlinks = true; in smb3_fs_context_parse_param()
1352 ctx->multiuser = true; in smb3_fs_context_parse_param()
1355 ctx->sloppy = true; in smb3_fs_context_parse_param()
1358 ctx->nosharesock = true; in smb3_fs_context_parse_param()
1362 ctx->nopersistent = true; in smb3_fs_context_parse_param()
1363 if (ctx->persistent) { in smb3_fs_context_parse_param()
1368 ctx->persistent = true; in smb3_fs_context_parse_param()
1369 if ((ctx->nopersistent) || (ctx->resilient)) { in smb3_fs_context_parse_param()
1377 ctx->resilient = false; /* already the default */ in smb3_fs_context_parse_param()
1379 ctx->resilient = true; in smb3_fs_context_parse_param()
1380 if (ctx->persistent) { in smb3_fs_context_parse_param()
1387 ctx->domainauto = true; in smb3_fs_context_parse_param()
1390 ctx->rdma = true; in smb3_fs_context_parse_param()
1403 struct smb3_fs_context *ctx; in smb3_init_fs_context() local
1407 ctx = kzalloc(sizeof(struct smb3_fs_context), GFP_KERNEL); in smb3_init_fs_context()
1408 if (unlikely(!ctx)) in smb3_init_fs_context()
1416 memset(ctx->source_rfc1001_name, 0x20, RFC1001_NAME_LEN); in smb3_init_fs_context()
1418 ctx->source_rfc1001_name[i] = toupper(nodename[i]); in smb3_init_fs_context()
1420 ctx->source_rfc1001_name[RFC1001_NAME_LEN] = 0; in smb3_init_fs_context()
1425 ctx->target_rfc1001_name[0] = 0; in smb3_init_fs_context()
1426 ctx->cred_uid = current_uid(); in smb3_init_fs_context()
1427 ctx->linux_uid = current_uid(); in smb3_init_fs_context()
1428 ctx->linux_gid = current_gid(); in smb3_init_fs_context()
1430 ctx->bsize = CIFS_DEFAULT_IOSIZE; /* can improve cp performance significantly */ in smb3_init_fs_context()
1431 ctx->rasize = 0; /* 0 = use default (ie negotiated rsize) for read ahead pages */ in smb3_init_fs_context()
1439 ctx->remap = true; in smb3_init_fs_context()
1442 ctx->dir_mode = ctx->file_mode = S_IRUGO | S_IXUGO | S_IWUSR; in smb3_init_fs_context()
1446 ctx->posix_paths = 1; in smb3_init_fs_context()
1448 ctx->server_ino = 1; in smb3_init_fs_context()
1451 ctx->strict_io = true; in smb3_init_fs_context()
1453 ctx->acregmax = CIFS_DEF_ACTIMEO; in smb3_init_fs_context()
1454 ctx->acdirmax = CIFS_DEF_ACTIMEO; in smb3_init_fs_context()
1457 ctx->handle_timeout = 0; /* See MS-SMB2 spec section 2.2.14.2.12 */ in smb3_init_fs_context()
1460 ctx->ops = &smb30_operations; in smb3_init_fs_context()
1461 ctx->vals = &smbdefault_values; in smb3_init_fs_context()
1463 ctx->echo_interval = SMB_ECHO_INTERVAL_DEFAULT; in smb3_init_fs_context()
1466 ctx->multichannel = false; in smb3_init_fs_context()
1467 ctx->max_channels = 1; in smb3_init_fs_context()
1469 ctx->backupuid_specified = false; /* no backup intent for a user */ in smb3_init_fs_context()
1470 ctx->backupgid_specified = false; /* no backup intent for a group */ in smb3_init_fs_context()
1479 fc->fs_private = ctx; in smb3_init_fs_context()
1485 smb3_cleanup_fs_context_contents(struct smb3_fs_context *ctx) in smb3_cleanup_fs_context_contents() argument
1487 if (ctx == NULL) in smb3_cleanup_fs_context_contents()
1493 kfree(ctx->mount_options); in smb3_cleanup_fs_context_contents()
1494 ctx->mount_options = NULL; in smb3_cleanup_fs_context_contents()
1495 kfree(ctx->username); in smb3_cleanup_fs_context_contents()
1496 ctx->username = NULL; in smb3_cleanup_fs_context_contents()
1497 kfree_sensitive(ctx->password); in smb3_cleanup_fs_context_contents()
1498 ctx->password = NULL; in smb3_cleanup_fs_context_contents()
1499 kfree(ctx->UNC); in smb3_cleanup_fs_context_contents()
1500 ctx->UNC = NULL; in smb3_cleanup_fs_context_contents()
1501 kfree(ctx->source); in smb3_cleanup_fs_context_contents()
1502 ctx->source = NULL; in smb3_cleanup_fs_context_contents()
1503 kfree(ctx->domainname); in smb3_cleanup_fs_context_contents()
1504 ctx->domainname = NULL; in smb3_cleanup_fs_context_contents()
1505 kfree(ctx->nodename); in smb3_cleanup_fs_context_contents()
1506 ctx->nodename = NULL; in smb3_cleanup_fs_context_contents()
1507 kfree(ctx->iocharset); in smb3_cleanup_fs_context_contents()
1508 ctx->iocharset = NULL; in smb3_cleanup_fs_context_contents()
1509 kfree(ctx->prepath); in smb3_cleanup_fs_context_contents()
1510 ctx->prepath = NULL; in smb3_cleanup_fs_context_contents()
1514 smb3_cleanup_fs_context(struct smb3_fs_context *ctx) in smb3_cleanup_fs_context() argument
1516 if (!ctx) in smb3_cleanup_fs_context()
1518 smb3_cleanup_fs_context_contents(ctx); in smb3_cleanup_fs_context()
1519 kfree(ctx); in smb3_cleanup_fs_context()
1524 struct smb3_fs_context *ctx = cifs_sb->ctx; in smb3_update_mnt_flags() local
1526 if (ctx->nodfs) in smb3_update_mnt_flags()
1531 if (ctx->noperm) in smb3_update_mnt_flags()
1536 if (ctx->setuids) in smb3_update_mnt_flags()
1541 if (ctx->setuidfromacl) in smb3_update_mnt_flags()
1546 if (ctx->server_ino) in smb3_update_mnt_flags()
1551 if (ctx->remap) in smb3_update_mnt_flags()
1556 if (ctx->sfu_remap) in smb3_update_mnt_flags()
1561 if (ctx->no_xattr) in smb3_update_mnt_flags()
1566 if (ctx->sfu_emul) in smb3_update_mnt_flags()
1571 if (ctx->nobrl) in smb3_update_mnt_flags()
1576 if (ctx->nohandlecache) in smb3_update_mnt_flags()
1581 if (ctx->nostrictsync) in smb3_update_mnt_flags()
1586 if (ctx->mand_lock) in smb3_update_mnt_flags()
1591 if (ctx->rwpidforward) in smb3_update_mnt_flags()
1596 if (ctx->mode_ace) in smb3_update_mnt_flags()
1601 if (ctx->cifs_acl) in smb3_update_mnt_flags()
1606 if (ctx->backupuid_specified) in smb3_update_mnt_flags()
1611 if (ctx->backupgid_specified) in smb3_update_mnt_flags()
1616 if (ctx->override_uid) in smb3_update_mnt_flags()
1621 if (ctx->override_gid) in smb3_update_mnt_flags()
1626 if (ctx->dynperm) in smb3_update_mnt_flags()
1631 if (ctx->fsc) in smb3_update_mnt_flags()
1636 if (ctx->multiuser) in smb3_update_mnt_flags()
1643 if (ctx->strict_io) in smb3_update_mnt_flags()
1648 if (ctx->direct_io) in smb3_update_mnt_flags()
1653 if (ctx->mfsymlinks) in smb3_update_mnt_flags()
1657 if (ctx->mfsymlinks) { in smb3_update_mnt_flags()
1658 if (ctx->sfu_emul) { in smb3_update_mnt_flags()