pr_preempt
struct pr_preempt __user *arg, bool abort)
struct pr_preempt p;
if (!ops || !ops->pr_preempt)
return ops->pr_preempt(bdev, p.old_key, p.new_key, p.type, abort);
if (!ops || !ops->pr_preempt) {
pr->ret = ops->pr_preempt(dev->bdev, pr->old_key, pr->new_key, pr->type,
.pr_preempt = dm_pr_preempt,
.pr_preempt = nvme_pr_preempt,
.pr_preempt = sd_pr_preempt,
ret = ops->pr_preempt(bdev, key, sa_key,
status = bdev->bd_disk->fops->pr_ops->pr_preempt(bdev, NFSD_MDS_PR_KEY,
int (*pr_preempt)(struct block_device *bdev, u64 old_key, u64 new_key,
#define IOC_PR_PREEMPT _IOW('p', 203, struct pr_preempt)
#define IOC_PR_PREEMPT_ABORT _IOW('p', 204, struct pr_preempt)