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