Lines Matching refs:reserve
799 struct agp_region reserve;
804 if (copy_from_user(&reserve, arg, sizeof(struct agp_region)))
807 if ((unsigned) reserve.seg_count >= ~0U/sizeof(struct agp_segment))
810 client = agp_find_client_by_pid(reserve.pid);
812 if (reserve.seg_count == 0) {
814 client_priv = agp_find_private(reserve.pid);
824 return agp_remove_client(reserve.pid);
828 if (reserve.seg_count >= 16384)
831 segment = kmalloc((sizeof(struct agp_segment) * reserve.seg_count),
837 if (copy_from_user(segment, (void __user *) reserve.seg_list,
838 sizeof(struct agp_segment) * reserve.seg_count)) {
842 reserve.seg_list = segment;
846 client = agp_create_client(reserve.pid);
852 client_priv = agp_find_private(reserve.pid);
859 return agp_create_segment(client, &reserve);