Lines Matching defs:new
146 struct afs_permits *permits, *xpermits, *replacement, *zap, *new = NULL;
214 /* Speculatively create a new list with the revised permission set. We
222 new = kzalloc(sizeof(struct afs_permits) +
224 if (!new)
227 refcount_set(&new->usage, 1);
228 new->nr_permits = size;
233 new->permits[j].key = key;
234 new->permits[j].access = caller_access;
237 new->permits[j].key = permits->permits[i].key;
238 new->permits[j].access = permits->permits[i].access;
244 new->permits[j].key = key;
245 new->permits[j].access = caller_access;
248 afs_hash_permits(new);
253 hash_for_each_possible(afs_permits_cache, xpermits, hash_node, new->h) {
254 if (xpermits->h != new->h ||
256 xpermits->nr_permits != new->nr_permits ||
257 memcmp(xpermits->permits, new->permits,
258 new->nr_permits * sizeof(struct afs_permit)) != 0)
269 for (i = 0; i < new->nr_permits; i++)
270 key_get(new->permits[i].key);
271 hash_add_rcu(afs_permits_cache, &new->hash_node, new->h);
272 replacement = new;
273 new = NULL;
278 kfree(new);