Lines Matching refs:new

103 	struct agp_memory *new;  in agp_create_user_memory()  local
109 new = kzalloc(sizeof(struct agp_memory), GFP_KERNEL); in agp_create_user_memory()
110 if (new == NULL) in agp_create_user_memory()
113 new->key = agp_get_key(); in agp_create_user_memory()
115 if (new->key < 0) { in agp_create_user_memory()
116 kfree(new); in agp_create_user_memory()
120 agp_alloc_page_array(alloc_size, new); in agp_create_user_memory()
122 if (new->pages == NULL) { in agp_create_user_memory()
123 agp_free_key(new->key); in agp_create_user_memory()
124 kfree(new); in agp_create_user_memory()
127 new->num_scratch_pages = 0; in agp_create_user_memory()
128 return new; in agp_create_user_memory()
133 struct agp_memory *new; in agp_create_memory() local
135 new = kzalloc(sizeof(struct agp_memory), GFP_KERNEL); in agp_create_memory()
136 if (new == NULL) in agp_create_memory()
139 new->key = agp_get_key(); in agp_create_memory()
141 if (new->key < 0) { in agp_create_memory()
142 kfree(new); in agp_create_memory()
146 agp_alloc_page_array(PAGE_SIZE * scratch_pages, new); in agp_create_memory()
148 if (new->pages == NULL) { in agp_create_memory()
149 agp_free_key(new->key); in agp_create_memory()
150 kfree(new); in agp_create_memory()
153 new->num_scratch_pages = scratch_pages; in agp_create_memory()
154 new->type = AGP_NORMAL_MEMORY; in agp_create_memory()
155 return new; in agp_create_memory()
226 struct agp_memory *new; in agp_allocate_memory() local
239 new = agp_generic_alloc_user(page_count, type); in agp_allocate_memory()
240 if (new) in agp_allocate_memory()
241 new->bridge = bridge; in agp_allocate_memory()
242 return new; in agp_allocate_memory()
246 new = bridge->driver->alloc_by_type(page_count, type); in agp_allocate_memory()
247 if (new) in agp_allocate_memory()
248 new->bridge = bridge; in agp_allocate_memory()
249 return new; in agp_allocate_memory()
254 new = agp_create_memory(scratch_pages); in agp_allocate_memory()
256 if (new == NULL) in agp_allocate_memory()
260 if (bridge->driver->agp_alloc_pages(bridge, new, page_count)) { in agp_allocate_memory()
261 agp_free_memory(new); in agp_allocate_memory()
264 new->bridge = bridge; in agp_allocate_memory()
265 return new; in agp_allocate_memory()
272 agp_free_memory(new); in agp_allocate_memory()
275 new->pages[i] = page; in agp_allocate_memory()
276 new->page_count++; in agp_allocate_memory()
278 new->bridge = bridge; in agp_allocate_memory()
280 return new; in agp_allocate_memory()
1169 struct agp_memory *new; in agp_generic_alloc_user() local
1174 new = agp_create_user_memory(page_count); in agp_generic_alloc_user()
1175 if (new == NULL) in agp_generic_alloc_user()
1179 new->pages[i] = NULL; in agp_generic_alloc_user()
1180 new->page_count = 0; in agp_generic_alloc_user()
1181 new->type = type; in agp_generic_alloc_user()
1182 new->num_scratch_pages = pages; in agp_generic_alloc_user()
1184 return new; in agp_generic_alloc_user()