1*b2441318SGreg 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 Enbergstatic 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 Enbergstatic 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 Enbergstatic 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 Enbergstatic 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 Enbergstatic 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 Enbergstatic 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 Enbergstatic 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