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-12 15:21:07 -0800
commit6b92606783acb8ec4b9e813c8ee26576e74d0ee2 (patch)
tree94f144f8278be8f9057a38552bd7c4b78f2c523c
parent950d330fe5e181a2e44a2634d4c82114dac08e38 (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;