@@ -77,24 +77,26 @@ static u32 crc32_mips_le_hw(u32 crc_, const u8 *p, unsigned int len)
77
77
{
78
78
u32 crc = crc_ ;
79
79
80
- #ifdef CONFIG_64BIT
81
- while (len >= sizeof (u64 )) {
82
- u64 value = get_unaligned_le64 (p );
83
-
84
- CRC32 (crc , value , d );
85
- p += sizeof (u64 );
86
- len -= sizeof (u64 );
87
- }
88
-
89
- if (len & sizeof (u32 )) {
90
- #else /* !CONFIG_64BIT */
91
- while (len >= sizeof (u32 )) {
92
- #endif
93
- u32 value = get_unaligned_le32 (p );
94
-
95
- CRC32 (crc , value , w );
96
- p += sizeof (u32 );
97
- len -= sizeof (u32 );
80
+ if (IS_ENABLED (CONFIG_64BIT )) {
81
+ for (; len >= sizeof (u64 ); p += sizeof (u64 ), len -= sizeof (u64 )) {
82
+ u64 value = get_unaligned_le64 (p );
83
+
84
+ CRC32 (crc , value , d );
85
+ }
86
+
87
+ if (len & sizeof (u32 )) {
88
+ u32 value = get_unaligned_le32 (p );
89
+
90
+ CRC32 (crc , value , w );
91
+ p += sizeof (u32 );
92
+ }
93
+ } else {
94
+ for (; len >= sizeof (u32 ); len -= sizeof (u32 )) {
95
+ u32 value = get_unaligned_le32 (p );
96
+
97
+ CRC32 (crc , value , w );
98
+ p += sizeof (u32 );
99
+ }
98
100
}
99
101
100
102
if (len & sizeof (u16 )) {
@@ -117,24 +119,26 @@ static u32 crc32c_mips_le_hw(u32 crc_, const u8 *p, unsigned int len)
117
119
{
118
120
u32 crc = crc_ ;
119
121
120
- #ifdef CONFIG_64BIT
121
- while ( len >= sizeof (u64 )) {
122
- u64 value = get_unaligned_le64 (p );
122
+ if ( IS_ENABLED ( CONFIG_64BIT )) {
123
+ for (; len >= sizeof ( u64 ); p += sizeof ( u64 ), len - = sizeof (u64 )) {
124
+ u64 value = get_unaligned_le64 (p );
123
125
124
- CRC32C (crc , value , d );
125
- p += sizeof (u64 );
126
- len -= sizeof (u64 );
127
- }
126
+ CRC32 (crc , value , d );
127
+ }
128
128
129
- if (len & sizeof (u32 )) {
130
- #else /* !CONFIG_64BIT */
131
- while (len >= sizeof (u32 )) {
132
- #endif
133
- u32 value = get_unaligned_le32 (p );
129
+ if (len & sizeof (u32 )) {
130
+ u32 value = get_unaligned_le32 (p );
131
+
132
+ CRC32 (crc , value , w );
133
+ p += sizeof (u32 );
134
+ }
135
+ } else {
136
+ for (; len >= sizeof (u32 ); len -= sizeof (u32 )) {
137
+ u32 value = get_unaligned_le32 (p );
134
138
135
- CRC32C (crc , value , w );
136
- p += sizeof (u32 );
137
- len -= sizeof ( u32 );
139
+ CRC32 (crc , value , w );
140
+ p += sizeof (u32 );
141
+ }
138
142
}
139
143
140
144
if (len & sizeof (u16 )) {
0 commit comments