Lines Matching refs:rsii
85 static void rsi_free(struct rsi *rsii) in rsi_free() argument
87 kfree(rsii->in_handle.data); in rsi_free()
88 kfree(rsii->in_token.data); in rsi_free()
89 kfree(rsii->out_handle.data); in rsi_free()
90 kfree(rsii->out_token.data); in rsi_free()
95 struct rsi *rsii = container_of(head, struct rsi, rcu_head); in rsi_free_rcu() local
97 rsi_free(rsii); in rsi_free_rcu()
98 kfree(rsii); in rsi_free_rcu()
103 struct rsi *rsii = container_of(ref, struct rsi, h.ref); in rsi_put() local
105 call_rcu(&rsii->rcu_head, rsi_free_rcu); in rsi_put()
176 struct rsi *rsii = kmalloc(sizeof(*rsii), GFP_KERNEL); in rsi_alloc() local
177 if (rsii) in rsi_alloc()
178 return &rsii->h; in rsi_alloc()
192 struct rsi *rsii = container_of(h, struct rsi, h); in rsi_request() local
194 qword_addhex(bpp, blen, rsii->in_handle.data, rsii->in_handle.len); in rsi_request()
195 qword_addhex(bpp, blen, rsii->in_token.data, rsii->in_token.len); in rsi_request()
206 struct rsi rsii, *rsip = NULL; in rsi_parse() local
210 memset(&rsii, 0, sizeof(rsii)); in rsi_parse()
216 if (dup_to_netobj(&rsii.in_handle, buf, len)) in rsi_parse()
225 if (dup_to_netobj(&rsii.in_token, buf, len)) in rsi_parse()
228 rsip = rsi_lookup(cd, &rsii); in rsi_parse()
232 rsii.h.flags = 0; in rsi_parse()
243 rsii.major_status = simple_strtoul(buf, &ep, 10); in rsi_parse()
249 rsii.minor_status = simple_strtoul(buf, &ep, 10); in rsi_parse()
258 if (dup_to_netobj(&rsii.out_handle, buf, len)) in rsi_parse()
267 if (dup_to_netobj(&rsii.out_token, buf, len)) in rsi_parse()
269 rsii.h.expiry_time = expiry; in rsi_parse()
270 rsip = rsi_update(cd, &rsii, rsip); in rsi_parse()
273 rsi_free(&rsii); in rsi_parse()