1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef LINUX_PR_H 3 #define LINUX_PR_H 4 5 #include <uapi/linux/pr.h> 6 7 struct pr_keys { 8 u32 generation; 9 u32 num_keys; 10 u64 keys[]; 11 }; 12 13 struct pr_held_reservation { 14 u64 key; 15 u32 generation; 16 enum pr_type type; 17 }; 18 19 struct pr_ops { 20 int (*pr_register)(struct block_device 21 u32 flags); 22 int (*pr_reserve)(struct block_device 23 enum pr_type type, u32 24 int (*pr_release)(struct block_device 25 enum pr_type type); 26 int (*pr_preempt)(struct block_device 27 enum pr_type type, boo 28 int (*pr_clear)(struct block_device *b 29 /* 30 * pr_read_keys - Read the registered 31 * pr_keys->keys array. The keys array 32 * end of the pr_keys struct, and pr_k 33 * number of keys the array can hold. 34 * in the array, success will still be 35 * will reflect the total number of ke 36 * caller can retry with a larger arra 37 */ 38 int (*pr_read_keys)(struct block_devic 39 struct pr_keys *keys_i 40 int (*pr_read_reservation)(struct bloc 41 struct pr_held_reserva 42 }; 43 44 #endif /* LINUX_PR_H */ 45
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.