Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3b524a68 authored by Tony Battersby's avatar Tony Battersby Committed by James Bottomley
Browse files

sg: fix read() error reporting



Fix SCSI generic read() incorrectly returning success after detecting an
error.

Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarTony Battersby <tonyb@cybernetics.com>
Acked-by: default avatarDouglas Gilbert <dgilbert@interlog.com>
Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
parent 2ecf8e0a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -546,7 +546,7 @@ static ssize_t
sg_new_read(Sg_fd * sfp, char __user *buf, size_t count, Sg_request * srp)
{
	sg_io_hdr_t *hp = &srp->header;
	int err = 0;
	int err = 0, err2;
	int len;

	if (count < SZ_SG_IO_HDR) {
@@ -575,8 +575,8 @@ sg_new_read(Sg_fd * sfp, char __user *buf, size_t count, Sg_request * srp)
		goto err_out;
	}
err_out:
	err = sg_finish_rem_req(srp);
	return (0 == err) ? count : err;
	err2 = sg_finish_rem_req(srp);
	return err ? : err2 ? : count;
}

static ssize_t