staging: lustre: Fix address space mismatch in ksocknal_recv_iov()
authorArtemiy Volkov <artemiyv@acm.org>
Fri, 12 Sep 2014 16:31:33 +0000 (02:31 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 14 Sep 2014 17:00:24 +0000 (10:00 -0700)
This patch fixes the following sparse warnings:

drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c:284:51: warning:
cast removes address space of expression
drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c:284:39: warning:
incorrect type in assignment (different address spaces)
drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c:284:39:    expected
void [noderef] <asn:1>*iov_base
drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c:284:39:    got
void *<noident>

by simplifying an expression containing non-__user-attributed type names.

Signed-off-by: Artemiy Volkov <artemiyv@acm.org>
Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c

index 34c6abd11e3525adb418c1017f29d34c12d0eff5..bcfee7c219429a39051e25d1bfcc326afdfd152b 100644 (file)
@@ -281,7 +281,7 @@ ksocknal_recv_iov (ksock_conn_t *conn)
 
                if (nob < (int)iov->iov_len) {
                        iov->iov_len -= nob;
-                       iov->iov_base = (void *)((char *)iov->iov_base + nob);
+                       iov->iov_base += nob;
                        return -EAGAIN;
                }