diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2009-11-24 10:39:08 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-11-24 10:39:08 -0800 |
commit | 4150d16e73987c35d189e6993d6e9eca45b36ff2 (patch) | |
tree | 3cb855212ce3e8f17ae0e82bfe9f2d9fd1a1d558 | |
parent | 4a37ed949c6f6793d5539a5fb22c389e2a023f8b (diff) | |
parent | f1b3733463ecda60caff3759a3d0ee4cc4bbeb18 (diff) | |
download | ti-4150d16e73987c35d189e6993d6e9eca45b36ff2.tar.gz |
am f1b37334: tnetw1271: Set interface down in case of "driver stop" command
Merge commit 'f1b3733463ecda60caff3759a3d0ee4cc4bbeb18' into eclair-mr2-plus-aosp
* commit 'f1b3733463ecda60caff3759a3d0ee4cc4bbeb18':
tnetw1271: Set interface down in case of "driver stop" command
-rw-r--r-- | wilink_6_1/wpa_supplicant_lib/driver_ti.c | 7 |
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; |