Lines Matching refs:reserve
801 struct agp_region reserve;
806 if (copy_from_user(&reserve, arg, sizeof(struct agp_region)))
809 if ((unsigned) reserve.seg_count >= ~0U/sizeof(struct agp_segment))
812 client = agp_find_client_by_pid(reserve.pid);
814 if (reserve.seg_count == 0) {
816 client_priv = agp_find_private(reserve.pid);
826 return agp_remove_client(reserve.pid);
830 if (reserve.seg_count >= 16384)
833 segment = kmalloc((sizeof(struct agp_segment) * reserve.seg_count),
839 if (copy_from_user(segment, (void __user *) reserve.seg_list,
840 sizeof(struct agp_segment) * reserve.seg_count)) {
844 reserve.seg_list = segment;
848 client = agp_create_client(reserve.pid);
854 client_priv = agp_find_private(reserve.pid);
861 return agp_create_segment(client, &reserve);