Lines Matching defs:kp

1145 static int uvc_v4l2_get_xu_mapping(struct uvc_xu_control_mapping *kp,
1153 __copy_from_user(kp, up, offsetof(typeof(*up), menu_info)) ||
1154 __get_user(kp->menu_count, &up->menu_count))
1157 memset(kp->reserved, 0, sizeof(kp->reserved));
1159 if (kp->menu_count == 0) {
1160 kp->menu_info = NULL;
1167 if (!access_ok(VERIFY_READ, umenus, kp->menu_count * sizeof(*umenus)))
1170 kmenus = compat_alloc_user_space(kp->menu_count * sizeof(*kmenus));
1173 kp->menu_info = kmenus;
1175 if (copy_in_user(kmenus, umenus, kp->menu_count * sizeof(*umenus)))
1181 static int uvc_v4l2_put_xu_mapping(const struct uvc_xu_control_mapping *kp,
1185 struct uvc_menu_info __user *kmenus = kp->menu_info;
1189 __copy_to_user(up, kp, offsetof(typeof(*up), menu_info)) ||
1190 __put_user(kp->menu_count, &up->menu_count))
1196 if (kp->menu_count == 0)
1203 if (copy_in_user(umenus, kmenus, kp->menu_count * sizeof(*umenus)))
1217 static int uvc_v4l2_get_xu_query(struct uvc_xu_control_query *kp,
1225 __copy_from_user(kp, up, offsetof(typeof(*up), data)))
1228 if (kp->size == 0) {
1229 kp->data = NULL;
1236 if (!access_ok(VERIFY_READ, udata, kp->size))
1239 kdata = compat_alloc_user_space(kp->size);
1242 kp->data = kdata;
1244 if (copy_in_user(kdata, udata, kp->size))
1250 static int uvc_v4l2_put_xu_query(const struct uvc_xu_control_query *kp,
1254 u8 __user *kdata = kp->data;
1258 __copy_to_user(up, kp, offsetof(typeof(*up), data)))
1261 if (kp->size == 0)
1267 if (!access_ok(VERIFY_READ, udata, kp->size))
1270 if (copy_in_user(udata, kdata, kp->size))