Lines Matching refs:iwp
736 static int ioctl_standard_iw_point(struct iw_point *iwp, unsigned int cmd, in ioctl_standard_iw_point() argument
755 if (iwp->length == descr->max_tokens + 1) in ioctl_standard_iw_point()
757 else if (IW_IS_SET(cmd) && (iwp->length != 0)) { in ioctl_standard_iw_point()
760 len = iwp->length * descr->token_size; in ioctl_standard_iw_point()
765 err = copy_from_user(essid, iwp->pointer, len); in ioctl_standard_iw_point()
769 if (essid[iwp->length - 1] == '\0') in ioctl_standard_iw_point()
777 iwp->length -= essid_compat; in ioctl_standard_iw_point()
782 if (!iwp->pointer && iwp->length != 0) in ioctl_standard_iw_point()
785 if (iwp->length > descr->max_tokens) in ioctl_standard_iw_point()
787 if (iwp->length < descr->min_tokens) in ioctl_standard_iw_point()
791 if (!iwp->pointer) in ioctl_standard_iw_point()
794 user_length = iwp->length; in ioctl_standard_iw_point()
824 if (IW_IS_SET(cmd) && (iwp->length != 0)) { in ioctl_standard_iw_point()
825 if (copy_from_user(extra, iwp->pointer, in ioctl_standard_iw_point()
826 iwp->length * in ioctl_standard_iw_point()
835 if (iwp->length < sizeof(*ee) + ee->key_len) { in ioctl_standard_iw_point()
855 iwp->length = descr->max_tokens; in ioctl_standard_iw_point()
858 err = handler(dev, info, (union iwreq_data *) iwp, extra); in ioctl_standard_iw_point()
860 iwp->length += essid_compat; in ioctl_standard_iw_point()
865 if (user_length < iwp->length) { in ioctl_standard_iw_point()
870 if (copy_to_user(iwp->pointer, extra, in ioctl_standard_iw_point()
871 iwp->length * in ioctl_standard_iw_point()
881 union iwreq_data *data = (union iwreq_data *) iwp; in ioctl_standard_iw_point()
1088 struct iw_point iwp; in compat_standard_call() local
1097 iwp.pointer = compat_ptr(iwp_compat->pointer); in compat_standard_call()
1098 iwp.length = iwp_compat->length; in compat_standard_call()
1099 iwp.flags = iwp_compat->flags; in compat_standard_call()
1101 err = ioctl_standard_iw_point(&iwp, cmd, descr, handler, dev, info); in compat_standard_call()
1103 iwp_compat->pointer = ptr_to_compat(iwp.pointer); in compat_standard_call()
1104 iwp_compat->length = iwp.length; in compat_standard_call()
1105 iwp_compat->flags = iwp.flags; in compat_standard_call()