Lines Matching refs:iwp

717 static int ioctl_standard_iw_point(struct iw_point *iwp, unsigned int cmd,  in ioctl_standard_iw_point()  argument
736 if (iwp->length == descr->max_tokens + 1) in ioctl_standard_iw_point()
738 else if (IW_IS_SET(cmd) && (iwp->length != 0)) { in ioctl_standard_iw_point()
741 len = iwp->length * descr->token_size; in ioctl_standard_iw_point()
746 err = copy_from_user(essid, iwp->pointer, len); in ioctl_standard_iw_point()
750 if (essid[iwp->length - 1] == '\0') in ioctl_standard_iw_point()
758 iwp->length -= essid_compat; in ioctl_standard_iw_point()
763 if (!iwp->pointer && iwp->length != 0) in ioctl_standard_iw_point()
766 if (iwp->length > descr->max_tokens) in ioctl_standard_iw_point()
768 if (iwp->length < descr->min_tokens) in ioctl_standard_iw_point()
772 if (!iwp->pointer) in ioctl_standard_iw_point()
775 user_length = iwp->length; in ioctl_standard_iw_point()
805 if (IW_IS_SET(cmd) && (iwp->length != 0)) { in ioctl_standard_iw_point()
806 if (copy_from_user(extra, iwp->pointer, in ioctl_standard_iw_point()
807 iwp->length * in ioctl_standard_iw_point()
816 if (iwp->length < sizeof(*ee) + ee->key_len) { in ioctl_standard_iw_point()
836 iwp->length = descr->max_tokens; in ioctl_standard_iw_point()
839 err = handler(dev, info, (union iwreq_data *) iwp, extra); in ioctl_standard_iw_point()
841 iwp->length += essid_compat; in ioctl_standard_iw_point()
846 if (user_length < iwp->length) { in ioctl_standard_iw_point()
851 if (copy_to_user(iwp->pointer, extra, in ioctl_standard_iw_point()
852 iwp->length * in ioctl_standard_iw_point()
862 union iwreq_data *data = (union iwreq_data *) iwp; in ioctl_standard_iw_point()
1069 struct iw_point iwp; in compat_standard_call() local
1078 iwp.pointer = compat_ptr(iwp_compat->pointer); in compat_standard_call()
1079 iwp.length = iwp_compat->length; in compat_standard_call()
1080 iwp.flags = iwp_compat->flags; in compat_standard_call()
1082 err = ioctl_standard_iw_point(&iwp, cmd, descr, handler, dev, info); in compat_standard_call()
1084 iwp_compat->pointer = ptr_to_compat(iwp.pointer); in compat_standard_call()
1085 iwp_compat->length = iwp.length; in compat_standard_call()
1086 iwp_compat->flags = iwp.flags; in compat_standard_call()