Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /* -*- mode: c; c-basic-offset: 8; -*-
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * vim: noexpandtab sw=8 ts=8 sts=0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * ocfs1_fs_compat.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * OCFS1 volume header definitions.  OCFS2 creates valid but unmountable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * OCFS1 volume headers on the first two sectors of an OCFS2 volume.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * This allows an OCFS1 volume to see the partition and cleanly fail to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * mount it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #ifndef _OCFS1_FS_COMPAT_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define _OCFS1_FS_COMPAT_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define OCFS1_MAX_VOL_SIGNATURE_LEN          128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define OCFS1_MAX_MOUNT_POINT_LEN            128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define OCFS1_MAX_VOL_ID_LENGTH               16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define OCFS1_MAX_VOL_LABEL_LEN               64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define OCFS1_MAX_CLUSTER_NAME_LEN            64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define OCFS1_MAJOR_VERSION              (2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define OCFS1_MINOR_VERSION              (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define OCFS1_VOLUME_SIGNATURE		 "OracleCFS"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)  * OCFS1 superblock.  Lives at sector 0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) struct ocfs1_vol_disk_hdr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) /*00*/	__u32 minor_version;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	__u32 major_version;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) /*08*/	__u8 signature[OCFS1_MAX_VOL_SIGNATURE_LEN];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) /*88*/	__u8 mount_point[OCFS1_MAX_MOUNT_POINT_LEN];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) /*108*/	__u64 serial_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) /*110*/	__u64 device_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 	__u64 start_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) /*120*/	__u64 bitmap_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 	__u64 publ_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) /*130*/	__u64 vote_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 	__u64 root_bitmap_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) /*140*/	__u64 data_start_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 	__u64 root_bitmap_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) /*150*/	__u64 root_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 	__u64 root_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) /*160*/	__u64 cluster_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 	__u64 num_nodes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) /*170*/	__u64 num_clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	__u64 dir_node_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) /*180*/	__u64 file_node_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 	__u64 internal_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) /*190*/	__u64 node_cfg_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 	__u64 node_cfg_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) /*1A0*/	__u64 new_cfg_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 	__u32 prot_bits;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 	__s32 excl_mount;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) /*1B0*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) struct ocfs1_disk_lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) /*00*/	__u32 curr_master;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 	__u8 file_lock;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) 	__u8 compat_pad[3];  /* Not in original definition.  Used to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) 				make the already existing alignment
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 				explicit */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 	__u64 last_write_time;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) /*10*/	__u64 last_read_time;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 	__u32 writer_node_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 	__u32 reader_node_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) /*20*/	__u64 oin_node_map;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) 	__u64 dlock_seq_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) /*30*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)  * OCFS1 volume label.  Lives at sector 1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) struct ocfs1_vol_label
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) /*00*/	struct ocfs1_disk_lock disk_lock;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) /*30*/	__u8 label[OCFS1_MAX_VOL_LABEL_LEN];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) /*70*/	__u16 label_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) /*72*/	__u8 vol_id[OCFS1_MAX_VOL_ID_LENGTH];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) /*82*/	__u16 vol_id_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) /*84*/	__u8 cluster_name[OCFS1_MAX_CLUSTER_NAME_LEN];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) /*A4*/	__u16 cluster_name_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) /*A6*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) #endif /* _OCFS1_FS_COMPAT_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)