pr.h 566 B

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