Lines Matching refs:kp

1254 static int uvc_v4l2_get_xu_mapping(struct uvc_xu_control_mapping *kp,  in uvc_v4l2_get_xu_mapping()  argument
1262 __copy_from_user(kp, up, offsetof(typeof(*up), menu_info)) || in uvc_v4l2_get_xu_mapping()
1263 __get_user(kp->menu_count, &up->menu_count)) in uvc_v4l2_get_xu_mapping()
1266 memset(kp->reserved, 0, sizeof(kp->reserved)); in uvc_v4l2_get_xu_mapping()
1268 if (kp->menu_count == 0) { in uvc_v4l2_get_xu_mapping()
1269 kp->menu_info = NULL; in uvc_v4l2_get_xu_mapping()
1276 if (!access_ok(VERIFY_READ, umenus, kp->menu_count * sizeof(*umenus))) in uvc_v4l2_get_xu_mapping()
1279 kmenus = compat_alloc_user_space(kp->menu_count * sizeof(*kmenus)); in uvc_v4l2_get_xu_mapping()
1282 kp->menu_info = kmenus; in uvc_v4l2_get_xu_mapping()
1284 if (copy_in_user(kmenus, umenus, kp->menu_count * sizeof(*umenus))) in uvc_v4l2_get_xu_mapping()
1290 static int uvc_v4l2_put_xu_mapping(const struct uvc_xu_control_mapping *kp, in uvc_v4l2_put_xu_mapping() argument
1294 struct uvc_menu_info __user *kmenus = kp->menu_info; in uvc_v4l2_put_xu_mapping()
1298 __copy_to_user(up, kp, offsetof(typeof(*up), menu_info)) || in uvc_v4l2_put_xu_mapping()
1299 __put_user(kp->menu_count, &up->menu_count)) in uvc_v4l2_put_xu_mapping()
1305 if (kp->menu_count == 0) in uvc_v4l2_put_xu_mapping()
1312 if (copy_in_user(umenus, kmenus, kp->menu_count * sizeof(*umenus))) in uvc_v4l2_put_xu_mapping()
1326 static int uvc_v4l2_get_xu_query(struct uvc_xu_control_query *kp, in uvc_v4l2_get_xu_query() argument
1334 __copy_from_user(kp, up, offsetof(typeof(*up), data))) in uvc_v4l2_get_xu_query()
1337 if (kp->size == 0) { in uvc_v4l2_get_xu_query()
1338 kp->data = NULL; in uvc_v4l2_get_xu_query()
1345 if (!access_ok(VERIFY_READ, udata, kp->size)) in uvc_v4l2_get_xu_query()
1348 kdata = compat_alloc_user_space(kp->size); in uvc_v4l2_get_xu_query()
1351 kp->data = kdata; in uvc_v4l2_get_xu_query()
1353 if (copy_in_user(kdata, udata, kp->size)) in uvc_v4l2_get_xu_query()
1359 static int uvc_v4l2_put_xu_query(const struct uvc_xu_control_query *kp, in uvc_v4l2_put_xu_query() argument
1363 u8 __user *kdata = kp->data; in uvc_v4l2_put_xu_query()
1367 __copy_to_user(up, kp, offsetof(typeof(*up), data))) in uvc_v4l2_put_xu_query()
1370 if (kp->size == 0) in uvc_v4l2_put_xu_query()
1376 if (!access_ok(VERIFY_READ, udata, kp->size)) in uvc_v4l2_put_xu_query()
1379 if (copy_in_user(udata, kdata, kp->size)) in uvc_v4l2_put_xu_query()