Lines Matching refs:ctx
194 cifs_parse_security_flavors(struct fs_context *fc, char *value, struct smb3_fs_context *ctx) in cifs_parse_security_flavors() argument
203 ctx->sectype = Unspecified; in cifs_parse_security_flavors()
204 ctx->sign = false; in cifs_parse_security_flavors()
211 ctx->sign = true; in cifs_parse_security_flavors()
214 ctx->sectype = Kerberos; in cifs_parse_security_flavors()
217 ctx->sign = true; in cifs_parse_security_flavors()
220 ctx->sectype = RawNTLMSSP; in cifs_parse_security_flavors()
223 ctx->sign = true; in cifs_parse_security_flavors()
226 ctx->sectype = NTLMv2; in cifs_parse_security_flavors()
229 ctx->nullauth = 1; in cifs_parse_security_flavors()
249 cifs_parse_cache_flavor(struct fs_context *fc, char *value, struct smb3_fs_context *ctx) in cifs_parse_cache_flavor() argument
255 ctx->direct_io = false; in cifs_parse_cache_flavor()
256 ctx->strict_io = false; in cifs_parse_cache_flavor()
257 ctx->cache_ro = false; in cifs_parse_cache_flavor()
258 ctx->cache_rw = false; in cifs_parse_cache_flavor()
261 ctx->direct_io = false; in cifs_parse_cache_flavor()
262 ctx->strict_io = true; in cifs_parse_cache_flavor()
263 ctx->cache_ro = false; in cifs_parse_cache_flavor()
264 ctx->cache_rw = false; in cifs_parse_cache_flavor()
267 ctx->direct_io = true; in cifs_parse_cache_flavor()
268 ctx->strict_io = false; in cifs_parse_cache_flavor()
269 ctx->cache_ro = false; in cifs_parse_cache_flavor()
270 ctx->cache_rw = false; in cifs_parse_cache_flavor()
273 ctx->direct_io = false; in cifs_parse_cache_flavor()
274 ctx->strict_io = false; in cifs_parse_cache_flavor()
275 ctx->cache_ro = true; in cifs_parse_cache_flavor()
276 ctx->cache_rw = false; in cifs_parse_cache_flavor()
279 ctx->direct_io = false; in cifs_parse_cache_flavor()
280 ctx->strict_io = false; in cifs_parse_cache_flavor()
281 ctx->cache_ro = false; in cifs_parse_cache_flavor()
282 ctx->cache_rw = true; in cifs_parse_cache_flavor()
293 if (ctx->field) { \
294 new_ctx->field = kstrdup(ctx->field, GFP_ATOMIC); \
303 smb3_fs_context_dup(struct smb3_fs_context *new_ctx, struct smb3_fs_context *ctx) in smb3_fs_context_dup() argument
305 memcpy(new_ctx, ctx, sizeof(*ctx)); in smb3_fs_context_dup()
334 cifs_parse_smb_version(struct fs_context *fc, char *value, struct smb3_fs_context *ctx, bool is_smb… in cifs_parse_smb_version() argument
350 ctx->ops = &smb1_operations; in cifs_parse_smb_version()
351 ctx->vals = &smb1_values; in cifs_parse_smb_version()
362 ctx->ops = &smb20_operations; in cifs_parse_smb_version()
363 ctx->vals = &smb20_values; in cifs_parse_smb_version()
374 ctx->ops = &smb21_operations; in cifs_parse_smb_version()
375 ctx->vals = &smb21_values; in cifs_parse_smb_version()
378 ctx->ops = &smb30_operations; in cifs_parse_smb_version()
379 ctx->vals = &smb30_values; in cifs_parse_smb_version()
382 ctx->ops = &smb30_operations; /* currently identical with 3.0 */ in cifs_parse_smb_version()
383 ctx->vals = &smb302_values; in cifs_parse_smb_version()
386 ctx->ops = &smb311_operations; in cifs_parse_smb_version()
387 ctx->vals = &smb311_values; in cifs_parse_smb_version()
390 ctx->ops = &smb30_operations; /* currently identical with 3.0 */ in cifs_parse_smb_version()
391 ctx->vals = &smb3any_values; in cifs_parse_smb_version()
394 ctx->ops = &smb30_operations; in cifs_parse_smb_version()
395 ctx->vals = &smbdefault_values; in cifs_parse_smb_version()
478 smb3_parse_devname(const char *devname, struct smb3_fs_context *ctx) in smb3_parse_devname() argument
500 kfree(ctx->server_hostname); in smb3_parse_devname()
501 ctx->server_hostname = kstrndup(devname + 2, pos - devname - 2, GFP_KERNEL); in smb3_parse_devname()
502 if (!ctx->server_hostname) in smb3_parse_devname()
513 kfree(ctx->UNC); in smb3_parse_devname()
514 ctx->UNC = kstrndup(devname, pos - devname, GFP_KERNEL); in smb3_parse_devname()
515 if (!ctx->UNC) in smb3_parse_devname()
518 convert_delimiter(ctx->UNC, '\\'); in smb3_parse_devname()
524 kfree(ctx->prepath); in smb3_parse_devname()
525 ctx->prepath = NULL; in smb3_parse_devname()
531 ctx->prepath = cifs_sanitize_prepath(pos, GFP_KERNEL); in smb3_parse_devname()
532 if (!ctx->prepath) in smb3_parse_devname()
569 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_parse_monolithic() local
576 ctx->mount_options = kstrdup(data, GFP_KERNEL); in smb3_fs_context_parse_monolithic()
577 if (ctx->mount_options == NULL) in smb3_fs_context_parse_monolithic()
627 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_validate() local
629 if (ctx->rdma && ctx->vals->protocol_id < SMB30_PROT_ID) { in smb3_fs_context_validate()
636 if (ctx->multiuser) { in smb3_fs_context_validate()
642 if (ctx->got_version == false) in smb3_fs_context_validate()
646 if (!ctx->UNC) { in smb3_fs_context_validate()
652 if (strlen(ctx->UNC) < 3 || !strchr(ctx->UNC + 3, '\\')) { in smb3_fs_context_validate()
657 if (!ctx->got_ip) { in smb3_fs_context_validate()
663 slash = strchr(&ctx->UNC[2], '\\'); in smb3_fs_context_validate()
664 len = slash - &ctx->UNC[2]; in smb3_fs_context_validate()
665 if (!cifs_convert_address((struct sockaddr *)&ctx->dstaddr, in smb3_fs_context_validate()
666 &ctx->UNC[2], len)) { in smb3_fs_context_validate()
673 cifs_set_port((struct sockaddr *)&ctx->dstaddr, ctx->port); in smb3_fs_context_validate()
675 if (ctx->override_uid && !ctx->uid_specified) { in smb3_fs_context_validate()
676 ctx->override_uid = 0; in smb3_fs_context_validate()
680 if (ctx->override_gid && !ctx->gid_specified) { in smb3_fs_context_validate()
681 ctx->override_gid = 0; in smb3_fs_context_validate()
690 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_get_tree_common() local
694 root = cifs_smb3_do_mount(fc->fs_type, 0, ctx); in smb3_get_tree_common()
717 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_free() local
719 smb3_cleanup_fs_context(ctx); in smb3_fs_context_free()
776 #define STEAL_STRING(cifs_sb, ctx, field) \ argument
778 kfree(ctx->field); \
779 ctx->field = cifs_sb->ctx->field; \
780 cifs_sb->ctx->field = NULL; \
785 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_reconfigure() local
790 rc = smb3_verify_reconfigure_ctx(fc, ctx, cifs_sb->ctx); in smb3_reconfigure()
799 STEAL_STRING(cifs_sb, ctx, UNC); in smb3_reconfigure()
800 STEAL_STRING(cifs_sb, ctx, source); in smb3_reconfigure()
801 STEAL_STRING(cifs_sb, ctx, username); in smb3_reconfigure()
802 STEAL_STRING(cifs_sb, ctx, password); in smb3_reconfigure()
803 STEAL_STRING(cifs_sb, ctx, domainname); in smb3_reconfigure()
804 STEAL_STRING(cifs_sb, ctx, nodename); in smb3_reconfigure()
805 STEAL_STRING(cifs_sb, ctx, iocharset); in smb3_reconfigure()
808 if (ctx->rsize == 0) in smb3_reconfigure()
809 ctx->rsize = cifs_sb->ctx->rsize; in smb3_reconfigure()
810 if (ctx->wsize == 0) in smb3_reconfigure()
811 ctx->wsize = cifs_sb->ctx->wsize; in smb3_reconfigure()
814 smb3_cleanup_fs_context_contents(cifs_sb->ctx); in smb3_reconfigure()
815 rc = smb3_fs_context_dup(cifs_sb->ctx, ctx); in smb3_reconfigure()
829 struct smb3_fs_context *ctx = smb3_fc2context(fc); in smb3_fs_context_parse_param() local
855 return ctx->sloppy ? 1 : opt; in smb3_fs_context_parse_param()
860 ctx->compression = UNKNOWN_TYPE; in smb3_fs_context_parse_param()
865 ctx->nodfs = 1; in smb3_fs_context_parse_param()
869 ctx->retry = 0; in smb3_fs_context_parse_param()
871 ctx->retry = 1; in smb3_fs_context_parse_param()
875 ctx->retry = 1; in smb3_fs_context_parse_param()
877 ctx->retry = 0; in smb3_fs_context_parse_param()
881 ctx->remap = false; in smb3_fs_context_parse_param()
883 ctx->remap = true; in smb3_fs_context_parse_param()
884 ctx->sfu_remap = false; /* disable SFU mapping */ in smb3_fs_context_parse_param()
889 ctx->sfu_remap = false; in smb3_fs_context_parse_param()
891 ctx->sfu_remap = true; in smb3_fs_context_parse_param()
892 ctx->remap = false; /* disable SFM (mapposix) mapping */ in smb3_fs_context_parse_param()
897 ctx->no_xattr = 1; in smb3_fs_context_parse_param()
899 ctx->no_xattr = 0; in smb3_fs_context_parse_param()
903 ctx->override_uid = 0; in smb3_fs_context_parse_param()
905 ctx->override_uid = 1; in smb3_fs_context_parse_param()
909 ctx->override_gid = 0; in smb3_fs_context_parse_param()
911 ctx->override_gid = 1; in smb3_fs_context_parse_param()
915 ctx->noperm = 1; in smb3_fs_context_parse_param()
917 ctx->noperm = 0; in smb3_fs_context_parse_param()
921 ctx->dynperm = 0; in smb3_fs_context_parse_param()
923 ctx->dynperm = 1; in smb3_fs_context_parse_param()
927 ctx->sfu_emul = 0; in smb3_fs_context_parse_param()
929 ctx->sfu_emul = 1; in smb3_fs_context_parse_param()
932 ctx->noblocksnd = 1; in smb3_fs_context_parse_param()
935 ctx->noautotune = 1; in smb3_fs_context_parse_param()
938 ctx->no_lease = 1; in smb3_fs_context_parse_param()
941 ctx->nodelete = 1; in smb3_fs_context_parse_param()
945 ctx->multichannel = false; in smb3_fs_context_parse_param()
946 ctx->max_channels = 1; in smb3_fs_context_parse_param()
948 ctx->multichannel = true; in smb3_fs_context_parse_param()
950 if (ctx->max_channels < 2) in smb3_fs_context_parse_param()
951 ctx->max_channels = 2; in smb3_fs_context_parse_param()
958 ctx->linux_uid = uid; in smb3_fs_context_parse_param()
959 ctx->uid_specified = true; in smb3_fs_context_parse_param()
965 ctx->cred_uid = uid; in smb3_fs_context_parse_param()
966 ctx->cruid_specified = true; in smb3_fs_context_parse_param()
972 ctx->backupuid = uid; in smb3_fs_context_parse_param()
973 ctx->backupuid_specified = true; in smb3_fs_context_parse_param()
979 ctx->backupgid = gid; in smb3_fs_context_parse_param()
980 ctx->backupgid_specified = true; in smb3_fs_context_parse_param()
986 ctx->linux_gid = gid; in smb3_fs_context_parse_param()
987 ctx->gid_specified = true; in smb3_fs_context_parse_param()
990 ctx->port = result.uint_32; in smb3_fs_context_parse_param()
993 ctx->file_mode = result.uint_32; in smb3_fs_context_parse_param()
996 ctx->dir_mode = result.uint_32; in smb3_fs_context_parse_param()
999 ctx->min_offload = result.uint_32; in smb3_fs_context_parse_param()
1014 ctx->bsize = result.uint_32; in smb3_fs_context_parse_param()
1015 ctx->got_bsize = true; in smb3_fs_context_parse_param()
1035 ctx->rasize = result.uint_32; in smb3_fs_context_parse_param()
1038 ctx->rsize = result.uint_32; in smb3_fs_context_parse_param()
1039 ctx->got_rsize = true; in smb3_fs_context_parse_param()
1042 ctx->wsize = result.uint_32; in smb3_fs_context_parse_param()
1043 ctx->got_wsize = true; in smb3_fs_context_parse_param()
1046 ctx->acregmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1047 if (ctx->acregmax > CIFS_MAX_ACTIMEO) { in smb3_fs_context_parse_param()
1053 ctx->acdirmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1054 if (ctx->acdirmax > CIFS_MAX_ACTIMEO) { in smb3_fs_context_parse_param()
1064 if ((ctx->acdirmax != CIFS_DEF_ACTIMEO) || in smb3_fs_context_parse_param()
1065 (ctx->acregmax != CIFS_DEF_ACTIMEO)) { in smb3_fs_context_parse_param()
1069 ctx->acdirmax = ctx->acregmax = HZ * result.uint_32; in smb3_fs_context_parse_param()
1072 ctx->closetimeo = HZ * result.uint_32; in smb3_fs_context_parse_param()
1073 if (ctx->closetimeo > SMB3_MAX_DCLOSETIMEO) { in smb3_fs_context_parse_param()
1079 ctx->echo_interval = result.uint_32; in smb3_fs_context_parse_param()
1082 ctx->snapshot_time = result.uint_64; in smb3_fs_context_parse_param()
1090 ctx->max_credits = result.uint_32; in smb3_fs_context_parse_param()
1098 ctx->max_channels = result.uint_32; in smb3_fs_context_parse_param()
1101 ctx->multichannel = true; in smb3_fs_context_parse_param()
1104 ctx->handle_timeout = result.uint_32; in smb3_fs_context_parse_param()
1105 if (ctx->handle_timeout > SMB3_MAX_HANDLE_TIMEOUT) { in smb3_fs_context_parse_param()
1111 kfree(ctx->UNC); in smb3_fs_context_parse_param()
1112 ctx->UNC = NULL; in smb3_fs_context_parse_param()
1113 switch (smb3_parse_devname(param->string, ctx)) { in smb3_fs_context_parse_param()
1126 ctx->source = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1127 if (ctx->source == NULL) { in smb3_fs_context_parse_param()
1138 kfree(ctx->username); in smb3_fs_context_parse_param()
1139 ctx->username = NULL; in smb3_fs_context_parse_param()
1142 ctx->nullauth = 1; in smb3_fs_context_parse_param()
1151 ctx->username = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1152 if (ctx->username == NULL) { in smb3_fs_context_parse_param()
1158 kfree(ctx->password); in smb3_fs_context_parse_param()
1159 ctx->password = NULL; in smb3_fs_context_parse_param()
1163 ctx->password = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1164 if (ctx->password == NULL) { in smb3_fs_context_parse_param()
1171 ctx->got_ip = false; in smb3_fs_context_parse_param()
1174 if (!cifs_convert_address((struct sockaddr *)&ctx->dstaddr, in smb3_fs_context_parse_param()
1180 ctx->got_ip = true; in smb3_fs_context_parse_param()
1189 kfree(ctx->domainname); in smb3_fs_context_parse_param()
1190 ctx->domainname = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1191 if (ctx->domainname == NULL) { in smb3_fs_context_parse_param()
1199 (struct sockaddr *)&ctx->srcaddr, in smb3_fs_context_parse_param()
1213 kfree(ctx->iocharset); in smb3_fs_context_parse_param()
1214 ctx->iocharset = kstrdup(param->string, GFP_KERNEL); in smb3_fs_context_parse_param()
1215 if (ctx->iocharset == NULL) { in smb3_fs_context_parse_param()
1223 cifs_dbg(FYI, "iocharset set to %s\n", ctx->iocharset); in smb3_fs_context_parse_param()
1226 memset(ctx->source_rfc1001_name, 0x20, in smb3_fs_context_parse_param()
1237 ctx->source_rfc1001_name[i] = param->string[i]; in smb3_fs_context_parse_param()
1247 memset(ctx->target_rfc1001_name, 0x20, in smb3_fs_context_parse_param()
1258 ctx->target_rfc1001_name[i] = param->string[i]; in smb3_fs_context_parse_param()
1282 if (cifs_parse_smb_version(fc, param->string, ctx, is_smb3) != 0) in smb3_fs_context_parse_param()
1284 ctx->got_version = true; in smb3_fs_context_parse_param()
1287 if (cifs_parse_security_flavors(fc, param->string, ctx) != 0) in smb3_fs_context_parse_param()
1291 if (cifs_parse_cache_flavor(fc, param->string, ctx) != 0) in smb3_fs_context_parse_param()
1299 ctx->witness = true; in smb3_fs_context_parse_param()
1307 ctx->rootfs = true; in smb3_fs_context_parse_param()
1311 ctx->posix_paths = 0; in smb3_fs_context_parse_param()
1313 ctx->posix_paths = 1; in smb3_fs_context_parse_param()
1317 if (ctx->linux_ext == 1) in smb3_fs_context_parse_param()
1319 ctx->linux_ext = 0; in smb3_fs_context_parse_param()
1320 ctx->no_linux_ext = 1; in smb3_fs_context_parse_param()
1322 if (ctx->no_linux_ext == 1) in smb3_fs_context_parse_param()
1324 ctx->linux_ext = 1; in smb3_fs_context_parse_param()
1325 ctx->no_linux_ext = 0; in smb3_fs_context_parse_param()
1329 ctx->nocase = 1; in smb3_fs_context_parse_param()
1338 if (ctx->file_mode == in smb3_fs_context_parse_param()
1340 ctx->file_mode = S_IALLUGO; in smb3_fs_context_parse_param()
1341 ctx->nobrl = 1; in smb3_fs_context_parse_param()
1343 ctx->nobrl = 0; in smb3_fs_context_parse_param()
1347 ctx->nohandlecache = 1; in smb3_fs_context_parse_param()
1349 ctx->nohandlecache = 0; in smb3_fs_context_parse_param()
1352 ctx->mand_lock = 1; in smb3_fs_context_parse_param()
1355 ctx->setuids = result.negated; in smb3_fs_context_parse_param()
1358 ctx->intr = !result.negated; in smb3_fs_context_parse_param()
1361 ctx->setuidfromacl = 1; in smb3_fs_context_parse_param()
1364 ctx->nostrictsync = result.negated; in smb3_fs_context_parse_param()
1367 ctx->server_ino = !result.negated; in smb3_fs_context_parse_param()
1370 ctx->rwpidforward = 1; in smb3_fs_context_parse_param()
1373 ctx->mode_ace = 1; in smb3_fs_context_parse_param()
1376 ctx->cifs_acl = !result.negated; in smb3_fs_context_parse_param()
1379 ctx->no_psx_acl = result.negated; in smb3_fs_context_parse_param()
1382 ctx->local_lease = 1; in smb3_fs_context_parse_param()
1385 ctx->sign = true; in smb3_fs_context_parse_param()
1388 ctx->sign = true; in smb3_fs_context_parse_param()
1389 ctx->ignore_signature = true; in smb3_fs_context_parse_param()
1397 ctx->seal = 1; in smb3_fs_context_parse_param()
1407 ctx->fsc = true; in smb3_fs_context_parse_param()
1410 ctx->mfsymlinks = true; in smb3_fs_context_parse_param()
1413 ctx->multiuser = true; in smb3_fs_context_parse_param()
1416 ctx->sloppy = true; in smb3_fs_context_parse_param()
1419 ctx->nosharesock = true; in smb3_fs_context_parse_param()
1423 ctx->nopersistent = true; in smb3_fs_context_parse_param()
1424 if (ctx->persistent) { in smb3_fs_context_parse_param()
1429 ctx->persistent = true; in smb3_fs_context_parse_param()
1430 if ((ctx->nopersistent) || (ctx->resilient)) { in smb3_fs_context_parse_param()
1438 ctx->resilient = false; /* already the default */ in smb3_fs_context_parse_param()
1440 ctx->resilient = true; in smb3_fs_context_parse_param()
1441 if (ctx->persistent) { in smb3_fs_context_parse_param()
1448 ctx->domainauto = true; in smb3_fs_context_parse_param()
1451 ctx->rdma = true; in smb3_fs_context_parse_param()
1464 struct smb3_fs_context *ctx; in smb3_init_fs_context() local
1468 ctx = kzalloc(sizeof(struct smb3_fs_context), GFP_KERNEL); in smb3_init_fs_context()
1469 if (unlikely(!ctx)) in smb3_init_fs_context()
1477 memset(ctx->source_rfc1001_name, 0x20, RFC1001_NAME_LEN); in smb3_init_fs_context()
1479 ctx->source_rfc1001_name[i] = toupper(nodename[i]); in smb3_init_fs_context()
1481 ctx->source_rfc1001_name[RFC1001_NAME_LEN] = 0; in smb3_init_fs_context()
1486 ctx->target_rfc1001_name[0] = 0; in smb3_init_fs_context()
1487 ctx->cred_uid = current_uid(); in smb3_init_fs_context()
1488 ctx->linux_uid = current_uid(); in smb3_init_fs_context()
1489 ctx->linux_gid = current_gid(); in smb3_init_fs_context()
1491 ctx->bsize = CIFS_DEFAULT_IOSIZE; /* can improve cp performance significantly */ in smb3_init_fs_context()
1492 ctx->rasize = 0; /* 0 = use default (ie negotiated rsize) for read ahead pages */ in smb3_init_fs_context()
1500 ctx->remap = true; in smb3_init_fs_context()
1503 ctx->dir_mode = ctx->file_mode = S_IRUGO | S_IXUGO | S_IWUSR; in smb3_init_fs_context()
1507 ctx->posix_paths = 1; in smb3_init_fs_context()
1509 ctx->server_ino = 1; in smb3_init_fs_context()
1512 ctx->strict_io = true; in smb3_init_fs_context()
1514 ctx->acregmax = CIFS_DEF_ACTIMEO; in smb3_init_fs_context()
1515 ctx->acdirmax = CIFS_DEF_ACTIMEO; in smb3_init_fs_context()
1516 ctx->closetimeo = SMB3_DEF_DCLOSETIMEO; in smb3_init_fs_context()
1519 ctx->handle_timeout = 0; /* See MS-SMB2 spec section 2.2.14.2.12 */ in smb3_init_fs_context()
1522 ctx->ops = &smb30_operations; in smb3_init_fs_context()
1523 ctx->vals = &smbdefault_values; in smb3_init_fs_context()
1525 ctx->echo_interval = SMB_ECHO_INTERVAL_DEFAULT; in smb3_init_fs_context()
1528 ctx->multichannel = false; in smb3_init_fs_context()
1529 ctx->max_channels = 1; in smb3_init_fs_context()
1531 ctx->backupuid_specified = false; /* no backup intent for a user */ in smb3_init_fs_context()
1532 ctx->backupgid_specified = false; /* no backup intent for a group */ in smb3_init_fs_context()
1541 fc->fs_private = ctx; in smb3_init_fs_context()
1547 smb3_cleanup_fs_context_contents(struct smb3_fs_context *ctx) in smb3_cleanup_fs_context_contents() argument
1549 if (ctx == NULL) in smb3_cleanup_fs_context_contents()
1555 kfree(ctx->mount_options); in smb3_cleanup_fs_context_contents()
1556 ctx->mount_options = NULL; in smb3_cleanup_fs_context_contents()
1557 kfree(ctx->username); in smb3_cleanup_fs_context_contents()
1558 ctx->username = NULL; in smb3_cleanup_fs_context_contents()
1559 kfree_sensitive(ctx->password); in smb3_cleanup_fs_context_contents()
1560 ctx->password = NULL; in smb3_cleanup_fs_context_contents()
1561 kfree(ctx->server_hostname); in smb3_cleanup_fs_context_contents()
1562 ctx->server_hostname = NULL; in smb3_cleanup_fs_context_contents()
1563 kfree(ctx->UNC); in smb3_cleanup_fs_context_contents()
1564 ctx->UNC = NULL; in smb3_cleanup_fs_context_contents()
1565 kfree(ctx->source); in smb3_cleanup_fs_context_contents()
1566 ctx->source = NULL; in smb3_cleanup_fs_context_contents()
1567 kfree(ctx->domainname); in smb3_cleanup_fs_context_contents()
1568 ctx->domainname = NULL; in smb3_cleanup_fs_context_contents()
1569 kfree(ctx->nodename); in smb3_cleanup_fs_context_contents()
1570 ctx->nodename = NULL; in smb3_cleanup_fs_context_contents()
1571 kfree(ctx->iocharset); in smb3_cleanup_fs_context_contents()
1572 ctx->iocharset = NULL; in smb3_cleanup_fs_context_contents()
1573 kfree(ctx->prepath); in smb3_cleanup_fs_context_contents()
1574 ctx->prepath = NULL; in smb3_cleanup_fs_context_contents()
1578 smb3_cleanup_fs_context(struct smb3_fs_context *ctx) in smb3_cleanup_fs_context() argument
1580 if (!ctx) in smb3_cleanup_fs_context()
1582 smb3_cleanup_fs_context_contents(ctx); in smb3_cleanup_fs_context()
1583 kfree(ctx); in smb3_cleanup_fs_context()
1588 struct smb3_fs_context *ctx = cifs_sb->ctx; in smb3_update_mnt_flags() local
1590 if (ctx->nodfs) in smb3_update_mnt_flags()
1595 if (ctx->noperm) in smb3_update_mnt_flags()
1600 if (ctx->setuids) in smb3_update_mnt_flags()
1605 if (ctx->setuidfromacl) in smb3_update_mnt_flags()
1610 if (ctx->server_ino) in smb3_update_mnt_flags()
1615 if (ctx->remap) in smb3_update_mnt_flags()
1620 if (ctx->sfu_remap) in smb3_update_mnt_flags()
1625 if (ctx->no_xattr) in smb3_update_mnt_flags()
1630 if (ctx->sfu_emul) in smb3_update_mnt_flags()
1635 if (ctx->nobrl) in smb3_update_mnt_flags()
1640 if (ctx->nohandlecache) in smb3_update_mnt_flags()
1645 if (ctx->nostrictsync) in smb3_update_mnt_flags()
1650 if (ctx->mand_lock) in smb3_update_mnt_flags()
1655 if (ctx->rwpidforward) in smb3_update_mnt_flags()
1660 if (ctx->mode_ace) in smb3_update_mnt_flags()
1665 if (ctx->cifs_acl) in smb3_update_mnt_flags()
1670 if (ctx->backupuid_specified) in smb3_update_mnt_flags()
1675 if (ctx->backupgid_specified) in smb3_update_mnt_flags()
1680 if (ctx->override_uid) in smb3_update_mnt_flags()
1685 if (ctx->override_gid) in smb3_update_mnt_flags()
1690 if (ctx->dynperm) in smb3_update_mnt_flags()
1695 if (ctx->fsc) in smb3_update_mnt_flags()
1700 if (ctx->multiuser) in smb3_update_mnt_flags()
1707 if (ctx->strict_io) in smb3_update_mnt_flags()
1712 if (ctx->direct_io) in smb3_update_mnt_flags()
1717 if (ctx->mfsymlinks) in smb3_update_mnt_flags()
1721 if (ctx->mfsymlinks) { in smb3_update_mnt_flags()
1722 if (ctx->sfu_emul) { in smb3_update_mnt_flags()