aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Danaila <adanaila@codeaurora.org>2014-11-03 14:13:12 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2014-11-04 23:40:51 -0800
commit03fddcb20d6bcd25083b9bb7d53e8661ee65d514 (patch)
treef8f0a814ae3c2fd03592bc04e788beb6977644c8
parentc84117a4d2fd4aa0e02a079d731d32afe98c278f (diff)
mhi: rmnet: Enabled sanity check for LPM IOCTL
Enabled sanity check for LPM IOCTL in MHI. IOCTL should not be called into MHI, if the device is not ready. CRs-Fixed: 749894 Change-Id: I52627a94e70e3b17130653b7b73a86b417807842 Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
-rw-r--r--drivers/net/ethernet/msm/msm_rmnet_mhi.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/net/ethernet/msm/msm_rmnet_mhi.c b/drivers/net/ethernet/msm/msm_rmnet_mhi.c
index c168f39859e..4e5ba41bc8f 100644
--- a/drivers/net/ethernet/msm/msm_rmnet_mhi.c
+++ b/drivers/net/ethernet/msm/msm_rmnet_mhi.c
@@ -650,7 +650,15 @@ static int rmnet_mhi_ioctl_extended(struct net_device *dev, struct ifreq *ifr)
sizeof(ext_cmd.u.if_name));
break;
case RMNET_IOCTL_SET_SLEEP_STATE:
- mhi_set_lpm(rmnet_mhi_ptr->tx_client_handle, ext_cmd.u.data);
+ if (rmnet_mhi_ptr->mhi_enabled &&
+ rmnet_mhi_ptr->tx_client_handle != NULL) {
+ mhi_set_lpm(rmnet_mhi_ptr->tx_client_handle,
+ ext_cmd.u.data);
+ } else {
+ rmnet_log(MSG_ERROR,
+ "Cannot set LPM value, MHI is not up.\n");
+ return -ENODEV;
+ }
break;
default:
rc = -EINVAL;