Lines Matching refs:rse
207 struct nvme_reservation_status_ext *rse;
215 rse_len = struct_size(rse, regctl_eds, num_keys);
216 rse = kzalloc(rse_len, GFP_KERNEL);
217 if (!rse)
220 ret = nvme_pr_resv_report(bdev, rse, rse_len, &eds);
224 keys_info->generation = le32_to_cpu(rse->gen);
225 keys_info->num_keys = get_unaligned_le16(&rse->regctl);
231 le64_to_cpu(rse->regctl_eds[i].rkey);
235 rs = (struct nvme_reservation_status *)rse;
241 kfree(rse);
248 struct nvme_reservation_status_ext tmp_rse, *rse;
268 rse_len = struct_size(rse, regctl_eds, num_regs);
269 rse = kzalloc(rse_len, GFP_KERNEL);
270 if (!rse)
273 ret = nvme_pr_resv_report(bdev, rse, rse_len, &eds);
277 if (num_regs != get_unaligned_le16(&rse->regctl)) {
278 kfree(rse);
282 resv->generation = le32_to_cpu(rse->gen);
283 resv->type = block_pr_type_from_nvme(rse->rtype);
287 if (rse->regctl_eds[i].rcsts) {
288 resv->key = le64_to_cpu(rse->regctl_eds[i].rkey);
294 rs = (struct nvme_reservation_status *)rse;
303 kfree(rse);