Lines Matching refs:rsii
86 static void rsi_free(struct rsi *rsii) in rsi_free() argument
88 kfree(rsii->in_handle.data); in rsi_free()
89 kfree(rsii->in_token.data); in rsi_free()
90 kfree(rsii->out_handle.data); in rsi_free()
91 kfree(rsii->out_token.data); in rsi_free()
96 struct rsi *rsii = container_of(head, struct rsi, rcu_head); in rsi_free_rcu() local
98 rsi_free(rsii); in rsi_free_rcu()
99 kfree(rsii); in rsi_free_rcu()
104 struct rsi *rsii = container_of(ref, struct rsi, h.ref); in rsi_put() local
106 call_rcu(&rsii->rcu_head, rsi_free_rcu); in rsi_put()
177 struct rsi *rsii = kmalloc(sizeof(*rsii), GFP_KERNEL); in rsi_alloc() local
178 if (rsii) in rsi_alloc()
179 return &rsii->h; in rsi_alloc()
188 struct rsi *rsii = container_of(h, struct rsi, h); in rsi_request() local
190 qword_addhex(bpp, blen, rsii->in_handle.data, rsii->in_handle.len); in rsi_request()
191 qword_addhex(bpp, blen, rsii->in_token.data, rsii->in_token.len); in rsi_request()
202 struct rsi rsii, *rsip = NULL; in rsi_parse() local
206 memset(&rsii, 0, sizeof(rsii)); in rsi_parse()
212 if (dup_to_netobj(&rsii.in_handle, buf, len)) in rsi_parse()
221 if (dup_to_netobj(&rsii.in_token, buf, len)) in rsi_parse()
224 rsip = rsi_lookup(cd, &rsii); in rsi_parse()
228 rsii.h.flags = 0; in rsi_parse()
239 rsii.major_status = simple_strtoul(buf, &ep, 10); in rsi_parse()
245 rsii.minor_status = simple_strtoul(buf, &ep, 10); in rsi_parse()
254 if (dup_to_netobj(&rsii.out_handle, buf, len)) in rsi_parse()
263 if (dup_to_netobj(&rsii.out_token, buf, len)) in rsi_parse()
265 rsii.h.expiry_time = expiry; in rsi_parse()
266 rsip = rsi_update(cd, &rsii, rsip); in rsi_parse()
269 rsi_free(&rsii); in rsi_parse()