}
WL_LOCK(wl);
if (!capable(CAP_NET_ADMIN)) {
bcmerror = wlc_ioctl(wl->wlc, ioc.cmd, buf, ioc.len, wlif->wlcif);
bcmerror = BCME_EPERM;
} else {
WL_UNLOCK(wl);
done1:
scb_val.val = 0;
err = wl_dev_ioctl(dev, WLC_GET_RSSI, &scb_val, sizeof(scb_val_t));
if (err) {
WL_ERR(("Could not get rssi (%d)\n", err));
if (err != -EINVAL) {
// Don't fill syslog with EINVAL error
return err;
rssi = dtoh32(scb_val.val);