Lines Matching refs:kp
1245 static int uvc_v4l2_get_xu_mapping(struct uvc_xu_control_mapping *kp, in uvc_v4l2_get_xu_mapping() argument
1253 __copy_from_user(kp, up, offsetof(typeof(*up), menu_info)) || in uvc_v4l2_get_xu_mapping()
1254 __get_user(kp->menu_count, &up->menu_count)) in uvc_v4l2_get_xu_mapping()
1257 memset(kp->reserved, 0, sizeof(kp->reserved)); in uvc_v4l2_get_xu_mapping()
1259 if (kp->menu_count == 0) { in uvc_v4l2_get_xu_mapping()
1260 kp->menu_info = NULL; in uvc_v4l2_get_xu_mapping()
1267 if (!access_ok(VERIFY_READ, umenus, kp->menu_count * sizeof(*umenus))) in uvc_v4l2_get_xu_mapping()
1270 kmenus = compat_alloc_user_space(kp->menu_count * sizeof(*kmenus)); in uvc_v4l2_get_xu_mapping()
1273 kp->menu_info = kmenus; in uvc_v4l2_get_xu_mapping()
1275 if (copy_in_user(kmenus, umenus, kp->menu_count * sizeof(*umenus))) in uvc_v4l2_get_xu_mapping()
1281 static int uvc_v4l2_put_xu_mapping(const struct uvc_xu_control_mapping *kp, in uvc_v4l2_put_xu_mapping() argument
1285 struct uvc_menu_info __user *kmenus = kp->menu_info; in uvc_v4l2_put_xu_mapping()
1289 __copy_to_user(up, kp, offsetof(typeof(*up), menu_info)) || in uvc_v4l2_put_xu_mapping()
1290 __put_user(kp->menu_count, &up->menu_count)) in uvc_v4l2_put_xu_mapping()
1296 if (kp->menu_count == 0) in uvc_v4l2_put_xu_mapping()
1303 if (copy_in_user(umenus, kmenus, kp->menu_count * sizeof(*umenus))) in uvc_v4l2_put_xu_mapping()
1317 static int uvc_v4l2_get_xu_query(struct uvc_xu_control_query *kp, in uvc_v4l2_get_xu_query() argument
1325 __copy_from_user(kp, up, offsetof(typeof(*up), data))) in uvc_v4l2_get_xu_query()
1328 if (kp->size == 0) { in uvc_v4l2_get_xu_query()
1329 kp->data = NULL; in uvc_v4l2_get_xu_query()
1336 if (!access_ok(VERIFY_READ, udata, kp->size)) in uvc_v4l2_get_xu_query()
1339 kdata = compat_alloc_user_space(kp->size); in uvc_v4l2_get_xu_query()
1342 kp->data = kdata; in uvc_v4l2_get_xu_query()
1344 if (copy_in_user(kdata, udata, kp->size)) in uvc_v4l2_get_xu_query()
1350 static int uvc_v4l2_put_xu_query(const struct uvc_xu_control_query *kp, in uvc_v4l2_put_xu_query() argument
1354 u8 __user *kdata = kp->data; in uvc_v4l2_put_xu_query()
1358 __copy_to_user(up, kp, offsetof(typeof(*up), data))) in uvc_v4l2_put_xu_query()
1361 if (kp->size == 0) in uvc_v4l2_put_xu_query()
1367 if (!access_ok(VERIFY_READ, udata, kp->size)) in uvc_v4l2_put_xu_query()
1370 if (copy_in_user(udata, kdata, kp->size)) in uvc_v4l2_put_xu_query()