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-04 23:40:51 -0800 |
| commit | 03fddcb20d6bcd25083b9bb7d53e8661ee65d514 (patch) | |
| tree | f8f0a814ae3c2fd03592bc04e788beb6977644c8 | |
| parent | c84117a4d2fd4aa0e02a079d731d32afe98c278f (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; |
