pr.h (566B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef LINUX_PR_H 3#define LINUX_PR_H 4 5#include <uapi/linux/pr.h> 6 7struct pr_ops { 8 int (*pr_register)(struct block_device *bdev, u64 old_key, u64 new_key, 9 u32 flags); 10 int (*pr_reserve)(struct block_device *bdev, u64 key, 11 enum pr_type type, u32 flags); 12 int (*pr_release)(struct block_device *bdev, u64 key, 13 enum pr_type type); 14 int (*pr_preempt)(struct block_device *bdev, u64 old_key, u64 new_key, 15 enum pr_type type, bool abort); 16 int (*pr_clear)(struct block_device *bdev, u64 key); 17}; 18 19#endif /* LINUX_PR_H */