summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2009-11-24 10:39:08 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-11-24 10:39:08 -0800
commit4150d16e73987c35d189e6993d6e9eca45b36ff2 (patch)
tree3cb855212ce3e8f17ae0e82bfe9f2d9fd1a1d558
parent4a37ed949c6f6793d5539a5fb22c389e2a023f8b (diff)
parentf1b3733463ecda60caff3759a3d0ee4cc4bbeb18 (diff)
downloadti-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.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;