Lines Matching refs:reserve
813 struct agp_region reserve;
818 if (copy_from_user(&reserve, arg, sizeof(struct agp_region)))
821 if ((unsigned) reserve.seg_count >= ~0U/sizeof(struct agp_segment))
824 client = agp_find_client_by_pid(reserve.pid);
826 if (reserve.seg_count == 0) {
828 client_priv = agp_find_private(reserve.pid);
838 return agp_remove_client(reserve.pid);
842 if (reserve.seg_count >= 16384)
845 segment = kmalloc((sizeof(struct agp_segment) * reserve.seg_count),
851 if (copy_from_user(segment, (void __user *) reserve.seg_list,
852 sizeof(struct agp_segment) * reserve.seg_count)) {
856 reserve.seg_list = segment;
860 client = agp_create_client(reserve.pid);
866 client_priv = agp_find_private(reserve.pid);
873 return agp_create_segment(client, &reserve);