]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - fs/udf/udfend.h
4 #include <asm/byteorder.h>
5 #include <linux/string.h>
7 static inline struct kernel_lb_addr
lelb_to_cpu(struct lb_addr in
)
9 struct kernel_lb_addr out
;
11 out
.logicalBlockNum
= le32_to_cpu(in
.logicalBlockNum
);
12 out
.partitionReferenceNum
= le16_to_cpu(in
.partitionReferenceNum
);
17 static inline struct lb_addr
cpu_to_lelb(struct kernel_lb_addr in
)
21 out
.logicalBlockNum
= cpu_to_le32(in
.logicalBlockNum
);
22 out
.partitionReferenceNum
= cpu_to_le16(in
.partitionReferenceNum
);
27 static inline struct short_ad
lesa_to_cpu(struct short_ad in
)
31 out
.extLength
= le32_to_cpu(in
.extLength
);
32 out
.extPosition
= le32_to_cpu(in
.extPosition
);
37 static inline struct short_ad
cpu_to_lesa(struct short_ad in
)
41 out
.extLength
= cpu_to_le32(in
.extLength
);
42 out
.extPosition
= cpu_to_le32(in
.extPosition
);
47 static inline struct kernel_long_ad
lela_to_cpu(struct long_ad in
)
49 struct kernel_long_ad out
;
51 out
.extLength
= le32_to_cpu(in
.extLength
);
52 out
.extLocation
= lelb_to_cpu(in
.extLocation
);
57 static inline struct long_ad
cpu_to_lela(struct kernel_long_ad in
)
61 out
.extLength
= cpu_to_le32(in
.extLength
);
62 out
.extLocation
= cpu_to_lelb(in
.extLocation
);
67 static inline struct kernel_extent_ad
leea_to_cpu(struct extent_ad in
)
69 struct kernel_extent_ad out
;
71 out
.extLength
= le32_to_cpu(in
.extLength
);
72 out
.extLocation
= le32_to_cpu(in
.extLocation
);
77 #endif /* __UDF_ENDIAN_H */