Lines Matching refs:add

135 	struct grant_map *add;  in gntdev_alloc_map()  local
138 add = kzalloc(sizeof(struct grant_map), GFP_KERNEL); in gntdev_alloc_map()
139 if (NULL == add) in gntdev_alloc_map()
142 add->grants = kcalloc(count, sizeof(add->grants[0]), GFP_KERNEL); in gntdev_alloc_map()
143 add->map_ops = kcalloc(count, sizeof(add->map_ops[0]), GFP_KERNEL); in gntdev_alloc_map()
144 add->unmap_ops = kcalloc(count, sizeof(add->unmap_ops[0]), GFP_KERNEL); in gntdev_alloc_map()
145 add->kmap_ops = kcalloc(count, sizeof(add->kmap_ops[0]), GFP_KERNEL); in gntdev_alloc_map()
146 add->kunmap_ops = kcalloc(count, sizeof(add->kunmap_ops[0]), GFP_KERNEL); in gntdev_alloc_map()
147 add->pages = kcalloc(count, sizeof(add->pages[0]), GFP_KERNEL); in gntdev_alloc_map()
148 if (NULL == add->grants || in gntdev_alloc_map()
149 NULL == add->map_ops || in gntdev_alloc_map()
150 NULL == add->unmap_ops || in gntdev_alloc_map()
151 NULL == add->kmap_ops || in gntdev_alloc_map()
152 NULL == add->kunmap_ops || in gntdev_alloc_map()
153 NULL == add->pages) in gntdev_alloc_map()
156 if (gnttab_alloc_pages(count, add->pages)) in gntdev_alloc_map()
160 add->map_ops[i].handle = -1; in gntdev_alloc_map()
161 add->unmap_ops[i].handle = -1; in gntdev_alloc_map()
162 add->kmap_ops[i].handle = -1; in gntdev_alloc_map()
163 add->kunmap_ops[i].handle = -1; in gntdev_alloc_map()
166 add->index = 0; in gntdev_alloc_map()
167 add->count = count; in gntdev_alloc_map()
168 atomic_set(&add->users, 1); in gntdev_alloc_map()
170 return add; in gntdev_alloc_map()
173 gntdev_free_map(add); in gntdev_alloc_map()
177 static void gntdev_add_map(struct gntdev_priv *priv, struct grant_map *add) in gntdev_add_map() argument
182 if (add->index + add->count < map->index) { in gntdev_add_map()
183 list_add_tail(&add->next, &map->next); in gntdev_add_map()
186 add->index = map->index + map->count; in gntdev_add_map()
188 list_add_tail(&add->next, &priv->maps); in gntdev_add_map()
191 gntdev_print_maps(priv, "[new]", add->index); in gntdev_add_map()