from_kgid_munged(&init_user_ns,
cifs_sb->ctx->backupgid));
- if (cifs_sb->ctx->got_rsize)
- seq_printf(s, ",rsize=%u", cifs_sb->ctx->rsize);
- if (cifs_sb->ctx->got_wsize)
- seq_printf(s, ",wsize=%u", cifs_sb->ctx->wsize);
- if (cifs_sb->ctx->got_bsize)
- seq_printf(s, ",bsize=%u", cifs_sb->ctx->bsize);
+ seq_printf(s, ",rsize=%u", cifs_sb->ctx->rsize);
+ seq_printf(s, ",wsize=%u", cifs_sb->ctx->wsize);
+ seq_printf(s, ",bsize=%u", cifs_sb->ctx->bsize);
if (tcon->ses->server->min_offload)
seq_printf(s, ",esize=%u", tcon->ses->server->min_offload);
seq_printf(s, ",echo_interval=%lu",
/*
* Clamp the rsize/wsize mount arguments if they are too big for the server
+ * and set the rsize/wsize to the negotiated values if not passed in by
+ * the user on mount
*/
- if (cifs_sb->ctx->wsize > server->ops->negotiate_wsize(tcon, ctx))
+ if ((cifs_sb->ctx->wsize == 0) ||
+ (cifs_sb->ctx->wsize > server->ops->negotiate_wsize(tcon, ctx)))
cifs_sb->ctx->wsize = server->ops->negotiate_wsize(tcon, ctx);
- if (cifs_sb->ctx->rsize > server->ops->negotiate_rsize(tcon, ctx))
+ if ((cifs_sb->ctx->rsize == 0) ||
+ (cifs_sb->ctx->rsize > server->ops->negotiate_rsize(tcon, ctx)))
cifs_sb->ctx->rsize = server->ops->negotiate_rsize(tcon, ctx);
return 0;