Lines Matching refs:new
81 static struct rsi *rsi_update(struct cache_detail *cd, struct rsi *new, struct rsi *old);
129 struct rsi *new = container_of(cnew, struct rsi, h); in rsi_init() local
132 new->out_handle.data = NULL; in rsi_init()
133 new->out_handle.len = 0; in rsi_init()
134 new->out_token.data = NULL; in rsi_init()
135 new->out_token.len = 0; in rsi_init()
136 new->in_handle.len = item->in_handle.len; in rsi_init()
138 new->in_token.len = item->in_token.len; in rsi_init()
140 new->in_handle.data = item->in_handle.data; in rsi_init()
142 new->in_token.data = item->in_token.data; in rsi_init()
148 struct rsi *new = container_of(cnew, struct rsi, h); in update_rsi() local
151 BUG_ON(new->out_handle.data || new->out_token.data); in update_rsi()
152 new->out_handle.len = item->out_handle.len; in update_rsi()
154 new->out_token.len = item->out_token.len; in update_rsi()
156 new->out_handle.data = item->out_handle.data; in update_rsi()
158 new->out_token.data = item->out_token.data; in update_rsi()
161 new->major_status = item->major_status; in update_rsi()
162 new->minor_status = item->minor_status; in update_rsi()
292 static struct rsi *rsi_update(struct cache_detail *cd, struct rsi *new, struct rsi *old) in rsi_update() argument
295 int hash = rsi_hash(new); in rsi_update()
297 ch = sunrpc_cache_update(cd, &new->h, in rsi_update()
335 static struct rsc *rsc_update(struct cache_detail *cd, struct rsc *new, struct rsc *old);
363 struct rsc *new = container_of(a, struct rsc, h); in rsc_match() local
366 return netobj_equal(&new->handle, &tmp->handle); in rsc_match()
372 struct rsc *new = container_of(cnew, struct rsc, h); in rsc_init() local
375 new->handle.len = tmp->handle.len; in rsc_init()
377 new->handle.data = tmp->handle.data; in rsc_init()
379 new->mechctx = NULL; in rsc_init()
380 init_svc_cred(&new->cred); in rsc_init()
386 struct rsc *new = container_of(cnew, struct rsc, h); in update_rsc() local
389 new->mechctx = tmp->mechctx; in update_rsc()
391 memset(&new->seqdata, 0, sizeof(new->seqdata)); in update_rsc()
392 spin_lock_init(&new->seqdata.sd_lock); in update_rsc()
393 new->cred = tmp->cred; in update_rsc()
549 static struct rsc *rsc_update(struct cache_detail *cd, struct rsc *new, struct rsc *old) in rsc_update() argument
552 int hash = rsc_hash(new); in rsc_update()
554 ch = sunrpc_cache_update(cd, &new->h, in rsc_update()
775 struct gss_domain *new; in svcauth_gss_register_pseudoflavor() local
779 new = kmalloc(sizeof(*new), GFP_KERNEL); in svcauth_gss_register_pseudoflavor()
780 if (!new) in svcauth_gss_register_pseudoflavor()
782 kref_init(&new->h.ref); in svcauth_gss_register_pseudoflavor()
783 new->h.name = kstrdup(name, GFP_KERNEL); in svcauth_gss_register_pseudoflavor()
784 if (!new->h.name) in svcauth_gss_register_pseudoflavor()
786 new->h.flavour = &svcauthops_gss; in svcauth_gss_register_pseudoflavor()
787 new->pseudoflavor = pseudoflavor; in svcauth_gss_register_pseudoflavor()
790 test = auth_domain_lookup(name, &new->h); in svcauth_gss_register_pseudoflavor()
791 if (test != &new->h) { /* Duplicate registration */ in svcauth_gss_register_pseudoflavor()
793 kfree(new->h.name); in svcauth_gss_register_pseudoflavor()
799 kfree(new); in svcauth_gss_register_pseudoflavor()