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