|
@@ -312,12 +312,12 @@ static int _vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
|
|
err = (int)readq(&devcmd->args[0]);
|
|
err = (int)readq(&devcmd->args[0]);
|
|
if (err == ERR_EINVAL &&
|
|
if (err == ERR_EINVAL &&
|
|
cmd == CMD_CAPABILITY)
|
|
cmd == CMD_CAPABILITY)
|
|
- return err;
|
|
|
|
|
|
+ return -err;
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
cmd != CMD_CAPABILITY)
|
|
cmd != CMD_CAPABILITY)
|
|
pr_err("Error %d devcmd %d\n",
|
|
pr_err("Error %d devcmd %d\n",
|
|
err, _CMD_N(cmd));
|
|
err, _CMD_N(cmd));
|
|
- return err;
|
|
|
|
|
|
+ return -err;
|
|
}
|
|
}
|
|
|
|
|
|
if (_CMD_DIR(cmd) & _CMD_DIR_READ) {
|
|
if (_CMD_DIR(cmd) & _CMD_DIR_READ) {
|