Lines Matching refs:rsii
84 static void rsi_free(struct rsi *rsii) in rsi_free() argument
86 kfree(rsii->in_handle.data); in rsi_free()
87 kfree(rsii->in_token.data); in rsi_free()
88 kfree(rsii->out_handle.data); in rsi_free()
89 kfree(rsii->out_token.data); in rsi_free()
94 struct rsi *rsii = container_of(ref, struct rsi, h.ref); in rsi_put() local
95 rsi_free(rsii); in rsi_put()
96 kfree(rsii); in rsi_put()
167 struct rsi *rsii = kmalloc(sizeof(*rsii), GFP_KERNEL); in rsi_alloc() local
168 if (rsii) in rsi_alloc()
169 return &rsii->h; in rsi_alloc()
178 struct rsi *rsii = container_of(h, struct rsi, h); in rsi_request() local
180 qword_addhex(bpp, blen, rsii->in_handle.data, rsii->in_handle.len); in rsi_request()
181 qword_addhex(bpp, blen, rsii->in_token.data, rsii->in_token.len); in rsi_request()
192 struct rsi rsii, *rsip = NULL; in rsi_parse() local
196 memset(&rsii, 0, sizeof(rsii)); in rsi_parse()
202 if (dup_to_netobj(&rsii.in_handle, buf, len)) in rsi_parse()
211 if (dup_to_netobj(&rsii.in_token, buf, len)) in rsi_parse()
214 rsip = rsi_lookup(cd, &rsii); in rsi_parse()
218 rsii.h.flags = 0; in rsi_parse()
229 rsii.major_status = simple_strtoul(buf, &ep, 10); in rsi_parse()
235 rsii.minor_status = simple_strtoul(buf, &ep, 10); in rsi_parse()
244 if (dup_to_netobj(&rsii.out_handle, buf, len)) in rsi_parse()
253 if (dup_to_netobj(&rsii.out_token, buf, len)) in rsi_parse()
255 rsii.h.expiry_time = expiry; in rsi_parse()
256 rsip = rsi_update(cd, &rsii, rsip); in rsi_parse()
259 rsi_free(&rsii); in rsi_parse()