diff --git a/drivers/staging/greybus/operation.c b/drivers/staging/greybus/operation.c index 046ed2a99f45..742eccc4b989 100644 --- a/drivers/staging/greybus/operation.c +++ b/drivers/staging/greybus/operation.c @@ -396,6 +396,8 @@ static int gb_operation_status_map(u8 status) return -EINVAL; case GB_OP_RETRY: return -EAGAIN; + case GB_OP_NONEXISTENT: + return -ENODEV; case GB_OP_MALFUNCTION: return -EILSEQ; case GB_OP_UNKNOWN_ERROR: @@ -431,6 +433,8 @@ static u8 gb_operation_errno_map(int errno) return GB_OP_RETRY; case -EILSEQ: return GB_OP_MALFUNCTION; + case -ENODEV: + return GB_OP_NONEXISTENT; case -EIO: default: return GB_OP_UNKNOWN_ERROR; diff --git a/drivers/staging/greybus/operation.h b/drivers/staging/greybus/operation.h index a173aa9feb17..1ade52bb1168 100644 --- a/drivers/staging/greybus/operation.h +++ b/drivers/staging/greybus/operation.h @@ -34,6 +34,7 @@ enum gb_operation_result { GB_OP_OVERFLOW = 0x05, GB_OP_INVALID = 0x06, GB_OP_RETRY = 0x07, + GB_OP_NONEXISTENT = 0x08, GB_OP_UNKNOWN_ERROR = 0xfe, GB_OP_MALFUNCTION = 0xff, };