Lines Matching refs:iwp
65 static int adjust_priv_size(__u16 args, struct iw_point *iwp) in adjust_priv_size() argument
67 int num = iwp->length; in adjust_priv_size()
137 static int ioctl_private_iw_point(struct iw_point *iwp, unsigned int cmd, in ioctl_private_iw_point() argument
147 if (!iwp->pointer && iwp->length != 0) in ioctl_private_iw_point()
150 if (iwp->length > (descr->set_args & IW_PRIV_SIZE_MASK)) in ioctl_private_iw_point()
152 } else if (!iwp->pointer) in ioctl_private_iw_point()
160 if (IW_IS_SET(cmd) && (iwp->length != 0)) { in ioctl_private_iw_point()
161 if (copy_from_user(extra, iwp->pointer, extra_size)) { in ioctl_private_iw_point()
168 err = handler(dev, info, (union iwreq_data *) iwp, extra); in ioctl_private_iw_point()
176 extra_size = adjust_priv_size(descr->get_args, iwp); in ioctl_private_iw_point()
178 if (copy_to_user(iwp->pointer, extra, extra_size)) in ioctl_private_iw_point()
228 struct iw_point iwp; in compat_private_call() local
231 iwp.pointer = compat_ptr(iwp_compat->pointer); in compat_private_call()
232 iwp.length = iwp_compat->length; in compat_private_call()
233 iwp.flags = iwp_compat->flags; in compat_private_call()
235 ret = ioctl_private_iw_point(&iwp, cmd, descr, in compat_private_call()
238 iwp_compat->pointer = ptr_to_compat(iwp.pointer); in compat_private_call()
239 iwp_compat->length = iwp.length; in compat_private_call()
240 iwp_compat->flags = iwp.flags; in compat_private_call()