On Wed, 03 Oct 2012 21:27:12 +0530 Suresh Jayaraman <sjayaraman@xxxxxxxx> wrote: > kernel_sendmsg() is less likely to return -ENOSPC and it might be > a bug to do so. However, in the past there might have been cases > where a -ENOSPC was returned from a low level driver. > > Add a WARN_ON_ONCE() to ensure that it is safe to assume that -ENOSPC > is no longer returned. This -ENOSPC specific handling will be removed > once we are sure it is no longer returned. > > > Cc: Jeff Layton <jlayton@xxxxxxxxxx> > Signed-off-by: Suresh Jayaraman <sjayaraman@xxxxxxxx> > --- > > fs/cifs/transport.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/fs/cifs/transport.c b/fs/cifs/transport.c > index d9b639b..c613fca 100644 > --- a/fs/cifs/transport.c > +++ b/fs/cifs/transport.c > @@ -155,6 +155,12 @@ smb_sendv(struct TCP_Server_Info *server, struct kvec *iov, int n_vec) > rc = kernel_sendmsg(ssocket, &smb_msg, &iov[first_vec], > n_vec - first_vec, total_len); > if ((rc == -ENOSPC) || (rc == -EAGAIN)) { > + /* > + * Catch if a low level driver returns -ENOSPC. This > + * WARN_ON will be removed by 3.10 if no one reports > + * seeing this. > + */ > + WARN_ON_ONCE(rc == -ENOSPC); > i++; > /* > * If blocking send we try 3 times, since each can block > -- > 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 LGTM Reviewed-by: 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