summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2009-11-24 10:41:23 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-11-24 10:41:23 -0800
commitbdccea915679fb5e4d7dcdd99b1a5cb57027db31 (patch)
tree0561f2b1120fff2a9ccd21e6c61a416ff8a0798e
parent1514919a5d81d42c028e8037acde43db9f55c380 (diff)
parent4150d16e73987c35d189e6993d6e9eca45b36ff2 (diff)
downloadti-bdccea915679fb5e4d7dcdd99b1a5cb57027db31.tar.gz
am 4150d16e: am f1b37334: tnetw1271: Set interface down in case of "driver stop" command
Merge commit '4150d16e73987c35d189e6993d6e9eca45b36ff2' * commit '4150d16e73987c35d189e6993d6e9eca45b36ff2': tnetw1271: Set interface down in case of "driver stop" command
-rw-r--r--wilink_6_1/wpa_supplicant_lib/driver_ti.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/wilink_6_1/wpa_supplicant_lib/driver_ti.c b/wilink_6_1/wpa_supplicant_lib/driver_ti.c
index ce8e19d..1e7b2a7 100644
--- a/wilink_6_1/wpa_supplicant_lib/driver_ti.c
+++ b/wilink_6_1/wpa_supplicant_lib/driver_ti.c
@@ -584,7 +584,7 @@ Return Value: actual buffer length - success, -1 - failure
static int wpa_driver_tista_driver_cmd( void *priv, char *cmd, char *buf, size_t buf_len )
{
struct wpa_driver_ti_data *drv = (struct wpa_driver_ti_data *)priv;
- int ret = -1, prev_events;
+ int ret = -1, prev_events, flags;
wpa_printf(MSG_DEBUG, "%s %s", __func__, cmd);
@@ -602,6 +602,11 @@ static int wpa_driver_tista_driver_cmd( void *priv, char *cmd, char *buf, size_t
if( os_strcasecmp(cmd, "stop") == 0 ) {
wpa_printf(MSG_DEBUG,"Stop command");
+ if ((wpa_driver_wext_get_ifflags(drv->wext, &flags) == 0) &&
+ (flags & IFF_UP)) {
+ wpa_printf(MSG_ERROR, "TI: %s when iface is UP", cmd);
+ wpa_driver_wext_set_ifflags(drv->wext, flags & ~IFF_UP);
+ }
ret = wpa_driver_tista_driver_stop(priv);
if( ret == 0 ) {
drv->driver_is_loaded = FALSE;