xref: /openbmc/linux/fs/udf/udfend.h (revision b2441318)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
21da177e4SLinus Torvalds #ifndef __UDF_ENDIAN_H
31da177e4SLinus Torvalds #define __UDF_ENDIAN_H
41da177e4SLinus Torvalds 
51da177e4SLinus Torvalds #include <asm/byteorder.h>
61da177e4SLinus Torvalds #include <linux/string.h>
71da177e4SLinus Torvalds 
lelb_to_cpu(struct lb_addr in)85ca4e4beSPekka Enberg static inline struct kernel_lb_addr lelb_to_cpu(struct lb_addr in)
91da177e4SLinus Torvalds {
105ca4e4beSPekka Enberg 	struct kernel_lb_addr out;
1128de7948SCyrill Gorcunov 
121da177e4SLinus Torvalds 	out.logicalBlockNum = le32_to_cpu(in.logicalBlockNum);
131da177e4SLinus Torvalds 	out.partitionReferenceNum = le16_to_cpu(in.partitionReferenceNum);
1428de7948SCyrill Gorcunov 
151da177e4SLinus Torvalds 	return out;
161da177e4SLinus Torvalds }
171da177e4SLinus Torvalds 
cpu_to_lelb(struct kernel_lb_addr in)185ca4e4beSPekka Enberg static inline struct lb_addr cpu_to_lelb(struct kernel_lb_addr in)
191da177e4SLinus Torvalds {
205ca4e4beSPekka Enberg 	struct lb_addr out;
2128de7948SCyrill Gorcunov 
221da177e4SLinus Torvalds 	out.logicalBlockNum = cpu_to_le32(in.logicalBlockNum);
231da177e4SLinus Torvalds 	out.partitionReferenceNum = cpu_to_le16(in.partitionReferenceNum);
2428de7948SCyrill Gorcunov 
251da177e4SLinus Torvalds 	return out;
261da177e4SLinus Torvalds }
271da177e4SLinus Torvalds 
lesa_to_cpu(struct short_ad in)285ca4e4beSPekka Enberg static inline struct short_ad lesa_to_cpu(struct short_ad in)
291da177e4SLinus Torvalds {
305ca4e4beSPekka Enberg 	struct short_ad out;
3128de7948SCyrill Gorcunov 
321da177e4SLinus Torvalds 	out.extLength = le32_to_cpu(in.extLength);
331da177e4SLinus Torvalds 	out.extPosition = le32_to_cpu(in.extPosition);
3428de7948SCyrill Gorcunov 
351da177e4SLinus Torvalds 	return out;
361da177e4SLinus Torvalds }
371da177e4SLinus Torvalds 
cpu_to_lesa(struct short_ad in)385ca4e4beSPekka Enberg static inline struct short_ad cpu_to_lesa(struct short_ad in)
391da177e4SLinus Torvalds {
405ca4e4beSPekka Enberg 	struct short_ad out;
4128de7948SCyrill Gorcunov 
421da177e4SLinus Torvalds 	out.extLength = cpu_to_le32(in.extLength);
431da177e4SLinus Torvalds 	out.extPosition = cpu_to_le32(in.extPosition);
4428de7948SCyrill Gorcunov 
451da177e4SLinus Torvalds 	return out;
461da177e4SLinus Torvalds }
471da177e4SLinus Torvalds 
lela_to_cpu(struct long_ad in)485ca4e4beSPekka Enberg static inline struct kernel_long_ad lela_to_cpu(struct long_ad in)
491da177e4SLinus Torvalds {
505ca4e4beSPekka Enberg 	struct kernel_long_ad out;
5128de7948SCyrill Gorcunov 
521da177e4SLinus Torvalds 	out.extLength = le32_to_cpu(in.extLength);
531da177e4SLinus Torvalds 	out.extLocation = lelb_to_cpu(in.extLocation);
5428de7948SCyrill Gorcunov 
551da177e4SLinus Torvalds 	return out;
561da177e4SLinus Torvalds }
571da177e4SLinus Torvalds 
cpu_to_lela(struct kernel_long_ad in)585ca4e4beSPekka Enberg static inline struct long_ad cpu_to_lela(struct kernel_long_ad in)
591da177e4SLinus Torvalds {
605ca4e4beSPekka Enberg 	struct long_ad out;
6128de7948SCyrill Gorcunov 
621da177e4SLinus Torvalds 	out.extLength = cpu_to_le32(in.extLength);
631da177e4SLinus Torvalds 	out.extLocation = cpu_to_lelb(in.extLocation);
6428de7948SCyrill Gorcunov 
651da177e4SLinus Torvalds 	return out;
661da177e4SLinus Torvalds }
671da177e4SLinus Torvalds 
leea_to_cpu(struct extent_ad in)685ca4e4beSPekka Enberg static inline struct kernel_extent_ad leea_to_cpu(struct extent_ad in)
691da177e4SLinus Torvalds {
705ca4e4beSPekka Enberg 	struct kernel_extent_ad out;
7128de7948SCyrill Gorcunov 
721da177e4SLinus Torvalds 	out.extLength = le32_to_cpu(in.extLength);
731da177e4SLinus Torvalds 	out.extLocation = le32_to_cpu(in.extLocation);
7428de7948SCyrill Gorcunov 
751da177e4SLinus Torvalds 	return out;
761da177e4SLinus Torvalds }
771da177e4SLinus Torvalds 
781da177e4SLinus Torvalds #endif /* __UDF_ENDIAN_H */
79