Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d82c2df5 authored by Steve French's avatar Steve French
Browse files

[CIFS] minor cleanup to cifs_mount



Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
parent 14fbf50d
Loading
Loading
Loading
Loading
+34 −40
Original line number Diff line number Diff line
@@ -1368,7 +1368,6 @@ cifs_find_tcp_session(struct sockaddr *addr)
	list_for_each(tmp, &cifs_tcp_ses_list) {
		server = list_entry(tmp, struct TCP_Server_Info,
				    tcp_ses_list);

		/*
		 * the demux thread can exit on its own while still in CifsNew
		 * so don't accept any sockets in that state. Since the
@@ -1389,6 +1388,7 @@ cifs_find_tcp_session(struct sockaddr *addr)

		++server->srv_count;
		write_unlock(&cifs_tcp_ses_lock);
		cFYI(1, ("Existing tcp session with server found"));
		return server;
	}
	write_unlock(&cifs_tcp_ses_lock);
@@ -2076,9 +2076,7 @@ cifs_mount(struct super_block *sb, struct cifs_sb_info *cifs_sb,
	}

	srvTcp = cifs_find_tcp_session(&addr);
	if (srvTcp) {
		cFYI(1, ("Existing tcp session with server found"));
	} else {	/* create socket */
	if (!srvTcp) { /* create socket */
		if (addr.sa_family == AF_INET6) {
			cFYI(1, ("attempting ipv6 connect"));
			/* BB should we allow ipv6 on port 139? */
@@ -2292,7 +2290,8 @@ cifs_mount(struct super_block *sb, struct cifs_sb_info *cifs_sb,
			cifs_put_smb_ses(pSesInfo);
		else
			cifs_put_tcp_session(srvTcp);
	} else {
		goto out;
	}
	atomic_inc(&tcon->useCount);
	cifs_sb->tcon = tcon;
	tcon->ses = pSesInfo;
@@ -2313,23 +2312,18 @@ cifs_mount(struct super_block *sb, struct cifs_sb_info *cifs_sb,

	/* convert forward to back slashes in prepath here if needed */
	if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) == 0)
			convert_delimiter(cifs_sb->prepath,
					  CIFS_DIR_SEP(cifs_sb));
		convert_delimiter(cifs_sb->prepath, CIFS_DIR_SEP(cifs_sb));

	if ((tcon->unix_ext == 0) && (cifs_sb->rsize > (1024 * 127))) {
		cifs_sb->rsize = 1024 * 127;
			cFYI(DBG2,
				("no very large read support, rsize now 127K"));
		cFYI(DBG2, ("no very large read support, rsize now 127K"));
	}
	if (!(tcon->ses->capabilities & CAP_LARGE_WRITE_X))
		cifs_sb->wsize = min(cifs_sb->wsize,
					     (tcon->ses->server->maxBuf -
					      MAX_CIFS_HDR_SIZE));
			       (tcon->ses->server->maxBuf - MAX_CIFS_HDR_SIZE));
	if (!(tcon->ses->capabilities & CAP_LARGE_READ_X))
		cifs_sb->rsize = min(cifs_sb->rsize,
					     (tcon->ses->server->maxBuf -
					      MAX_CIFS_HDR_SIZE));
	}
			       (tcon->ses->server->maxBuf - MAX_CIFS_HDR_SIZE));

	/* volume_info.password is freed above when existing session found
	(in which case it is not needed anymore) but when new sesion is created