[PATCH] libertas: push mesh beacon bit to userspace in scan results
Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
David S. Miller
parent
0edef215e4
commit
00af0157e0
@ -1334,6 +1334,8 @@ out:
|
||||
return ret;
|
||||
}
|
||||
|
||||
#define MAX_CUSTOM_LEN 64
|
||||
|
||||
static inline char *libertas_translate_scan(wlan_private *priv,
|
||||
char *start, char *stop,
|
||||
struct bss_descriptor *bss)
|
||||
@ -1467,6 +1469,18 @@ static inline char *libertas_translate_scan(wlan_private *priv,
|
||||
start = iwe_stream_add_point(start, stop, &iwe, buf);
|
||||
}
|
||||
|
||||
if (bss->mesh) {
|
||||
char custom[MAX_CUSTOM_LEN];
|
||||
char *p = custom;
|
||||
|
||||
iwe.cmd = IWEVCUSTOM;
|
||||
p += snprintf(p, MAX_CUSTOM_LEN - (p - custom),
|
||||
"mesh-type: olpc");
|
||||
iwe.u.data.length = p - custom;
|
||||
if (iwe.u.data.length)
|
||||
start = iwe_stream_add_point(start, stop, &iwe, custom);
|
||||
}
|
||||
|
||||
return start;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user