|
@@ -91,6 +91,7 @@ enum {
|
|
Opt_multiuser, Opt_sloppy, Opt_nosharesock,
|
|
Opt_multiuser, Opt_sloppy, Opt_nosharesock,
|
|
Opt_persistent, Opt_nopersistent,
|
|
Opt_persistent, Opt_nopersistent,
|
|
Opt_resilient, Opt_noresilient,
|
|
Opt_resilient, Opt_noresilient,
|
|
|
|
+ Opt_domainauto,
|
|
|
|
|
|
/* Mount options which take numeric value */
|
|
/* Mount options which take numeric value */
|
|
Opt_backupuid, Opt_backupgid, Opt_uid,
|
|
Opt_backupuid, Opt_backupgid, Opt_uid,
|
|
@@ -180,6 +181,7 @@ static const match_table_t cifs_mount_option_tokens = {
|
|
{ Opt_nopersistent, "nopersistenthandles"},
|
|
{ Opt_nopersistent, "nopersistenthandles"},
|
|
{ Opt_resilient, "resilienthandles"},
|
|
{ Opt_resilient, "resilienthandles"},
|
|
{ Opt_noresilient, "noresilienthandles"},
|
|
{ Opt_noresilient, "noresilienthandles"},
|
|
|
|
+ { Opt_domainauto, "domainauto"},
|
|
|
|
|
|
{ Opt_backupuid, "backupuid=%s" },
|
|
{ Opt_backupuid, "backupuid=%s" },
|
|
{ Opt_backupgid, "backupgid=%s" },
|
|
{ Opt_backupgid, "backupgid=%s" },
|
|
@@ -1504,6 +1506,9 @@ cifs_parse_mount_options(const char *mountdata, const char *devname,
|
|
case Opt_noresilient:
|
|
case Opt_noresilient:
|
|
vol->resilient = false; /* already the default */
|
|
vol->resilient = false; /* already the default */
|
|
break;
|
|
break;
|
|
|
|
+ case Opt_domainauto:
|
|
|
|
+ vol->domainauto = true;
|
|
|
|
+ break;
|
|
|
|
|
|
/* Numeric Values */
|
|
/* Numeric Values */
|
|
case Opt_backupuid:
|
|
case Opt_backupuid:
|
|
@@ -2578,6 +2583,8 @@ cifs_get_smb_ses(struct TCP_Server_Info *server, struct smb_vol *volume_info)
|
|
if (!ses->domainName)
|
|
if (!ses->domainName)
|
|
goto get_ses_fail;
|
|
goto get_ses_fail;
|
|
}
|
|
}
|
|
|
|
+ if (volume_info->domainauto)
|
|
|
|
+ ses->domainAuto = volume_info->domainauto;
|
|
ses->cred_uid = volume_info->cred_uid;
|
|
ses->cred_uid = volume_info->cred_uid;
|
|
ses->linux_uid = volume_info->linux_uid;
|
|
ses->linux_uid = volume_info->linux_uid;
|
|
|
|
|