disable some mediatekl custom warnings
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / fs / udf / udfend.h
CommitLineData
1da177e4
LT
1#ifndef __UDF_ENDIAN_H
2#define __UDF_ENDIAN_H
3
4#include <asm/byteorder.h>
5#include <linux/string.h>
6
5ca4e4be 7static inline struct kernel_lb_addr lelb_to_cpu(struct lb_addr in)
1da177e4 8{
5ca4e4be 9 struct kernel_lb_addr out;
28de7948 10
1da177e4
LT
11 out.logicalBlockNum = le32_to_cpu(in.logicalBlockNum);
12 out.partitionReferenceNum = le16_to_cpu(in.partitionReferenceNum);
28de7948 13
1da177e4
LT
14 return out;
15}
16
5ca4e4be 17static inline struct lb_addr cpu_to_lelb(struct kernel_lb_addr in)
1da177e4 18{
5ca4e4be 19 struct lb_addr out;
28de7948 20
1da177e4
LT
21 out.logicalBlockNum = cpu_to_le32(in.logicalBlockNum);
22 out.partitionReferenceNum = cpu_to_le16(in.partitionReferenceNum);
28de7948 23
1da177e4
LT
24 return out;
25}
26
5ca4e4be 27static inline struct short_ad lesa_to_cpu(struct short_ad in)
1da177e4 28{
5ca4e4be 29 struct short_ad out;
28de7948 30
1da177e4
LT
31 out.extLength = le32_to_cpu(in.extLength);
32 out.extPosition = le32_to_cpu(in.extPosition);
28de7948 33
1da177e4
LT
34 return out;
35}
36
5ca4e4be 37static inline struct short_ad cpu_to_lesa(struct short_ad in)
1da177e4 38{
5ca4e4be 39 struct short_ad out;
28de7948 40
1da177e4
LT
41 out.extLength = cpu_to_le32(in.extLength);
42 out.extPosition = cpu_to_le32(in.extPosition);
28de7948 43
1da177e4
LT
44 return out;
45}
46
5ca4e4be 47static inline struct kernel_long_ad lela_to_cpu(struct long_ad in)
1da177e4 48{
5ca4e4be 49 struct kernel_long_ad out;
28de7948 50
1da177e4
LT
51 out.extLength = le32_to_cpu(in.extLength);
52 out.extLocation = lelb_to_cpu(in.extLocation);
28de7948 53
1da177e4
LT
54 return out;
55}
56
5ca4e4be 57static inline struct long_ad cpu_to_lela(struct kernel_long_ad in)
1da177e4 58{
5ca4e4be 59 struct long_ad out;
28de7948 60
1da177e4
LT
61 out.extLength = cpu_to_le32(in.extLength);
62 out.extLocation = cpu_to_lelb(in.extLocation);
28de7948 63
1da177e4
LT
64 return out;
65}
66
5ca4e4be 67static inline struct kernel_extent_ad leea_to_cpu(struct extent_ad in)
1da177e4 68{
5ca4e4be 69 struct kernel_extent_ad out;
28de7948 70
1da177e4
LT
71 out.extLength = le32_to_cpu(in.extLength);
72 out.extLocation = le32_to_cpu(in.extLocation);
28de7948 73
1da177e4
LT
74 return out;
75}
76
28de7948 77#endif /* __UDF_ENDIAN_H */