Until now I had been using the latest git version of sparse (August 26, 2008).
authorvlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Thu, 4 Dec 2008 18:00:51 +0000 (18:00 +0000)
committervlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Thu, 4 Dec 2008 18:00:51 +0000 (18:00 +0000)
Apparently not all messages reported by this version are correct. So I switched
back to the last released sparse version (0.4.1). The patch below fixes all
errors and warnings reported by sparse 0.4.1 on the SCST source code.

Signed-off-by: Bart Van Assche <bart.vanassche@gmail.com>
git-svn-id: https://scst.svn.sourceforge.net/svnroot/scst/trunk@596 d57e44dd-8a1f-0410-8b47-8ef2f437770f

iscsi-scst/kernel/iscsi.c
iscsi-scst/kernel/iscsi.h
iscsi-scst/kernel/nthread.c

index f47da8b..6f6833a 100644 (file)
@@ -2138,7 +2138,7 @@ void cmnd_tx_start(struct iscsi_cmnd *cmnd)
 
        set_cork(conn->sock, 1);
 
-       conn->write_iop = (void __force __user *)(conn->write_iov);
+       conn->write_iop = conn->write_iov;
        conn->write_iop->iov_base = (void __force __user *)(&cmnd->pdu.bhs);
        conn->write_iop->iov_len = sizeof(cmnd->pdu.bhs);
        conn->write_iop_used = 1;
index e4d7ac2..52693c3 100644 (file)
@@ -169,7 +169,7 @@ struct iscsi_conn {
         * thread.
         */
        struct iscsi_cmnd *write_cmnd;
-       struct iovec __user *write_iop;
+       struct iovec *write_iop;
        int write_iop_used;
        struct iovec write_iov[2];
        u32 write_size;
index cc1c3bb..6e151c4 100644 (file)
@@ -988,7 +988,7 @@ static int write_data(struct iscsi_conn *conn)
        struct iscsi_cmnd *write_cmnd = conn->write_cmnd;
        struct iscsi_cmnd *ref_cmd;
        struct scatterlist *sg;
-       struct iovec __user *iop;
+       struct iovec *iop;
        int saved_size, size, sendsize;
        int offset, idx, sg_offset;
        int flags, res, count;