On Thu, 21 Feb 2013 10:00:07 -0600 Steve French <smfrench@xxxxxxxxx> wrote: > We should do some quick performance runs to verify this - but with > corking and uncorking the socket explicitly presumably TCP_NODELAY > should not be needed. > I would think time for that sort of investigation was before you merged the patch that said we were going to remove it. I assumed that since you took that patch, you were OK with it. In any case, I'll turn this question around... TCP_NODELAY says: Send frames as soon as possible after a sendmsg (or kernel_sendmsg in this case) TCP_CORK says: hold sending until I uncork the socket If the socket is CORK'ed then that overrides TCP_NODELAY (at least in my reading of the code). Since we always cork/uncork the socket now, what possible benefit could there be to keeping the sockopt=TCP_NODELAY option around? > On Thu, Feb 21, 2013 at 9:37 AM, Scott Lovenberg > <scott.lovenberg@xxxxxxxxx> wrote: > > On Thu, Feb 21, 2013 at 6:32 AM, Jeff Layton <jlayton@xxxxxxxxxx> wrote: > >> > >> ...as promised for 3.9. > >> > >> Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx> > >> --- > >> fs/cifs/connect.c | 16 +--------------- > >> 1 file changed, 1 insertion(+), 15 deletions(-) > >> > >> diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c > >> index d997737..8609c42 100644 > >> --- a/fs/cifs/connect.c > >> +++ b/fs/cifs/connect.c > >> @@ -97,7 +97,7 @@ enum { > >> Opt_user, Opt_pass, Opt_ip, > >> Opt_unc, Opt_domain, > >> Opt_srcaddr, Opt_prefixpath, > >> - Opt_iocharset, Opt_sockopt, > >> + Opt_iocharset, > >> Opt_netbiosname, Opt_servern, > >> Opt_ver, Opt_vers, Opt_sec, Opt_cache, > >> > >> @@ -202,7 +202,6 @@ static const match_table_t cifs_mount_option_tokens = > >> { > >> { Opt_srcaddr, "srcaddr=%s" }, > >> { Opt_prefixpath, "prefixpath=%s" }, > >> { Opt_iocharset, "iocharset=%s" }, > >> - { Opt_sockopt, "sockopt=%s" }, > >> { Opt_netbiosname, "netbiosname=%s" }, > >> { Opt_servern, "servern=%s" }, > >> { Opt_ver, "ver=%s" }, > >> @@ -1722,19 +1721,6 @@ cifs_parse_mount_options(const char *mountdata, > >> const char *devname, > >> */ > >> cFYI(1, "iocharset set to %s", string); > >> break; > >> - case Opt_sockopt: > >> - string = match_strdup(args); > >> - if (string == NULL) > >> - goto out_nomem; > >> - > >> - if (strnicmp(string, "TCP_NODELAY", 11) == 0) { > >> - printk(KERN_WARNING "CIFS: the " > >> - "sockopt=TCP_NODELAY option has > >> been " > >> - "deprecated and will be removed " > >> - "in 3.9\n"); > >> - vol->sockopt_tcp_nodelay = 1; > >> - } > >> - break; > >> case Opt_netbiosname: > >> string = match_strdup(args); > >> if (string == NULL) > > > > Gar. Why was TCP_NODELAY pulled? I only ask because I'm updating the > > socket options section of the smb.conf man page. Supposedly NODELAY > > can have great results in some network configurations[citation > > needed]. > > > > -- > > Peace and Blessings, > > -Scott. > > > -- Jeff Layton <jlayton@xxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html