block/sed: Use ssize_t on atom parsers to return errors
The short atom parser can return an errno from decoding but does not currently return the error as a signed value. Convert all of the parsers to ssize_t. Signed-off-by: Jon Derrick <jonathan.derrick@intel.com> Reviewed-by: Scott Bauer <scott.bauer@intel.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
parent
bd1599d931
commit
aedb6e2411
@ -706,7 +706,7 @@ static enum opal_token response_get_token(const struct parsed_resp *resp,
|
||||
return tok->pos[0];
|
||||
}
|
||||
|
||||
static size_t response_parse_tiny(struct opal_resp_tok *tok,
|
||||
static ssize_t response_parse_tiny(struct opal_resp_tok *tok,
|
||||
const u8 *pos)
|
||||
{
|
||||
tok->pos = pos;
|
||||
@ -723,7 +723,7 @@ static size_t response_parse_tiny(struct opal_resp_tok *tok,
|
||||
return tok->len;
|
||||
}
|
||||
|
||||
static size_t response_parse_short(struct opal_resp_tok *tok,
|
||||
static ssize_t response_parse_short(struct opal_resp_tok *tok,
|
||||
const u8 *pos)
|
||||
{
|
||||
tok->pos = pos;
|
||||
@ -736,7 +736,7 @@ static size_t response_parse_short(struct opal_resp_tok *tok,
|
||||
tok->type = OPAL_DTA_TOKENID_SINT;
|
||||
} else {
|
||||
u64 u_integer = 0;
|
||||
int i, b = 0;
|
||||
ssize_t i, b = 0;
|
||||
|
||||
tok->type = OPAL_DTA_TOKENID_UINT;
|
||||
if (tok->len > 9) {
|
||||
@ -753,7 +753,7 @@ static size_t response_parse_short(struct opal_resp_tok *tok,
|
||||
return tok->len;
|
||||
}
|
||||
|
||||
static size_t response_parse_medium(struct opal_resp_tok *tok,
|
||||
static ssize_t response_parse_medium(struct opal_resp_tok *tok,
|
||||
const u8 *pos)
|
||||
{
|
||||
tok->pos = pos;
|
||||
@ -770,7 +770,7 @@ static size_t response_parse_medium(struct opal_resp_tok *tok,
|
||||
return tok->len;
|
||||
}
|
||||
|
||||
static size_t response_parse_long(struct opal_resp_tok *tok,
|
||||
static ssize_t response_parse_long(struct opal_resp_tok *tok,
|
||||
const u8 *pos)
|
||||
{
|
||||
tok->pos = pos;
|
||||
@ -787,7 +787,7 @@ static size_t response_parse_long(struct opal_resp_tok *tok,
|
||||
return tok->len;
|
||||
}
|
||||
|
||||
static size_t response_parse_token(struct opal_resp_tok *tok,
|
||||
static ssize_t response_parse_token(struct opal_resp_tok *tok,
|
||||
const u8 *pos)
|
||||
{
|
||||
tok->pos = pos;
|
||||
@ -805,7 +805,7 @@ static int response_parse(const u8 *buf, size_t length,
|
||||
struct opal_resp_tok *iter;
|
||||
int num_entries = 0;
|
||||
int total;
|
||||
size_t token_length;
|
||||
ssize_t token_length;
|
||||
const u8 *pos;
|
||||
|
||||
if (!buf)
|
||||
@ -851,8 +851,8 @@ static int response_parse(const u8 *buf, size_t length,
|
||||
else /* TOKEN */
|
||||
token_length = response_parse_token(iter, pos);
|
||||
|
||||
if (token_length == -EINVAL)
|
||||
return -EINVAL;
|
||||
if (token_length < 0)
|
||||
return token_length;
|
||||
|
||||
pos += token_length;
|
||||
total -= token_length;
|
||||
|
Loading…
Reference in New Issue
Block a user