summaryrefslogtreecommitdiffstats
path: root/src/net/fcp.c
diff options
context:
space:
mode:
authorMichael Brown2010-11-05 05:09:29 +0100
committerMichael Brown2010-11-08 04:35:36 +0100
commitf5115f96f7e41ead1162d0bc256545b2e8d870de (patch)
treea15aea85ae9a1598ca6d3f0d6afb4cdafd13ec6d /src/net/fcp.c
parent[retry] Process at most one timer's expiry in each call to retry_step() (diff)
downloadipxe-f5115f96f7e41ead1162d0bc256545b2e8d870de.tar.gz
ipxe-f5115f96f7e41ead1162d0bc256545b2e8d870de.tar.xz
ipxe-f5115f96f7e41ead1162d0bc256545b2e8d870de.zip
[fcp] Use EINVAL for URI parsing errors and EPROTO for protocol errors
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/fcp.c')
-rw-r--r--src/net/fcp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/net/fcp.c b/src/net/fcp.c
index e413e073..0da57cfc 100644
--- a/src/net/fcp.c
+++ b/src/net/fcp.c
@@ -512,7 +512,7 @@ static int fcpcmd_recv_xfer_rdy ( struct fcp_command *fcpcmd,
DBGC ( fcpdev, "FCP %p xchg %04x received invalid transfer "
"ready IU:\n", fcpdev, fcpcmd->xchg_id );
DBGC_HDA ( fcpdev, 0, iobuf->data, iob_len ( iobuf ) );
- rc = -EINVAL;
+ rc = -EPROTO;
goto done;
}
if ( ntohl ( xfer_rdy->offset ) != fcpcmd->offset ) {
@@ -521,7 +521,7 @@ static int fcpcmd_recv_xfer_rdy ( struct fcp_command *fcpcmd,
"delivery (expected %zd, requested %d)\n",
fcpdev, fcpcmd->xchg_id, fcpcmd->offset,
ntohl ( xfer_rdy->offset ) );
- rc = -EINVAL;
+ rc = -EPROTO;
goto done;
}
DBGC2 ( fcpdev, "FCP %p xchg %04x XFER_RDY [%08x,%08x)\n",
@@ -564,7 +564,7 @@ static int fcpcmd_recv_rsp ( struct fcp_command *fcpcmd,
DBGC ( fcpdev, "FCP %p xchg %04x received invalid response "
"IU:\n", fcpdev, fcpcmd->xchg_id );
DBGC_HDA ( fcpdev, 0, iobuf->data, iob_len ( iobuf ) );
- rc = -EINVAL;
+ rc = -EPROTO;
goto done;
}
DBGC2 ( fcpdev, "FCP %p xchg %04x RSP stat %02x resid %08x flags %02x"
@@ -645,7 +645,7 @@ static int fcpcmd_recv_unknown ( struct fcp_command *fcpcmd,
fcpdev, fcpcmd->xchg_id );
DBGC_HDA ( fcpdev, 0, iobuf->data, iob_len ( iobuf ) );
free_iob ( iobuf );
- return -EINVAL;
+ return -EPROTO;
}
/**