While the KCS driver is not in KCS_PHASE_WAIT_READ state it returns
-EINVAL to userspace on a write call. change this to -EAGAIN to indicate
that the error is related to the state and not the argument.

Signed-off-by: Govert Overgaauw <govert.overga...@prodrive-technologies.com>
---
 drivers/char/ipmi/kcs_bmc_cdev_ipmi.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c 
b/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
index cf670e891966..4c7400faf333 100644
--- a/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
+++ b/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
@@ -405,7 +405,7 @@ static ssize_t kcs_bmc_ipmi_write(struct file *filp, const 
char __user *buf,
                kcs_bmc_write_data(priv->client.dev, priv->data_out[0]);
                ret = count;
        } else {
-               ret = -EINVAL;
+               ret = -EAGAIN;
        }
        spin_unlock_irq(&priv->lock);
 
-- 
2.30.2



_______________________________________________
Openipmi-developer mailing list
Openipmi-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openipmi-developer

Reply via email to