Lines Matching defs:add
132 struct gntdev_grant_map *add;
135 add = kzalloc(sizeof(*add), GFP_KERNEL);
136 if (NULL == add)
139 add->grants = kvcalloc(count, sizeof(add->grants[0]), GFP_KERNEL);
140 add->map_ops = kvcalloc(count, sizeof(add->map_ops[0]), GFP_KERNEL);
141 add->unmap_ops = kvcalloc(count, sizeof(add->unmap_ops[0]), GFP_KERNEL);
142 add->kmap_ops = kvcalloc(count, sizeof(add->kmap_ops[0]), GFP_KERNEL);
143 add->kunmap_ops = kvcalloc(count,
144 sizeof(add->kunmap_ops[0]), GFP_KERNEL);
145 add->pages = kvcalloc(count, sizeof(add->pages[0]), GFP_KERNEL);
146 add->being_removed =
147 kvcalloc(count, sizeof(add->being_removed[0]), GFP_KERNEL);
148 if (NULL == add->grants ||
149 NULL == add->map_ops ||
150 NULL == add->unmap_ops ||
151 NULL == add->kmap_ops ||
152 NULL == add->kunmap_ops ||
153 NULL == add->pages ||
154 NULL == add->being_removed)
158 add->dma_flags = dma_flags;
167 add->frames = kvcalloc(count, sizeof(add->frames[0]),
169 if (!add->frames)
173 add->dma_dev = priv->dma_dev;
178 args.pages = add->pages;
179 args.frames = add->frames;
184 add->dma_vaddr = args.vaddr;
185 add->dma_bus_addr = args.dev_bus_addr;
188 if (gnttab_alloc_pages(count, add->pages))
192 add->map_ops[i].handle = -1;
193 add->unmap_ops[i].handle = -1;
194 add->kmap_ops[i].handle = -1;
195 add->kunmap_ops[i].handle = -1;
198 add->index = 0;
199 add->count = count;
200 refcount_set(&add->users, 1);
202 return add;
205 gntdev_free_map(add);
209 void gntdev_add_map(struct gntdev_priv *priv, struct gntdev_grant_map *add)
214 if (add->index + add->count < map->index) {
215 list_add_tail(&add->next, &map->next);
218 add->index = map->index + map->count;
220 list_add_tail(&add->next, &priv->maps);
223 gntdev_print_maps(priv, "[new]", add->index);
630 pr_debug("priv %p, add %d\n", priv, op.count);