diff options
| author | Andrei Danaila <adanaila@codeaurora.org> | 2014-11-03 14:13:12 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2014-11-12 15:21:07 -0800 |
| commit | 6b92606783acb8ec4b9e813c8ee26576e74d0ee2 (patch) | |
| tree | 94f144f8278be8f9057a38552bd7c4b78f2c523c | |
| parent | 950d330fe5e181a2e44a2634d4c82114dac08e38 (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.c | 10 |
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; |
