@@ -177,17 +177,17 @@ static void elm_load_syndrome(struct elm_info *info,
177
177
switch (info -> bch_type ) {
178
178
case BCH8_ECC :
179
179
/* syndrome fragment 0 = ecc[9-12B] */
180
- val = cpu_to_be32 (* (u32 * ) & ecc [9 ]);
180
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [9 ]);
181
181
elm_write_reg (info , offset , val );
182
182
183
183
/* syndrome fragment 1 = ecc[5-8B] */
184
184
offset += 4 ;
185
- val = cpu_to_be32 (* (u32 * ) & ecc [5 ]);
185
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [5 ]);
186
186
elm_write_reg (info , offset , val );
187
187
188
188
/* syndrome fragment 2 = ecc[1-4B] */
189
189
offset += 4 ;
190
- val = cpu_to_be32 (* (u32 * ) & ecc [1 ]);
190
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [1 ]);
191
191
elm_write_reg (info , offset , val );
192
192
193
193
/* syndrome fragment 3 = ecc[0B] */
@@ -197,35 +197,35 @@ static void elm_load_syndrome(struct elm_info *info,
197
197
break ;
198
198
case BCH4_ECC :
199
199
/* syndrome fragment 0 = ecc[20-52b] bits */
200
- val = (cpu_to_be32 (* (u32 * ) & ecc [3 ]) >> 4 ) |
200
+ val = (( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [3 ]) >> 4 ) |
201
201
((ecc [2 ] & 0xf ) << 28 );
202
202
elm_write_reg (info , offset , val );
203
203
204
204
/* syndrome fragment 1 = ecc[0-20b] bits */
205
205
offset += 4 ;
206
- val = cpu_to_be32 (* (u32 * ) & ecc [0 ]) >> 12 ;
206
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [0 ]) >> 12 ;
207
207
elm_write_reg (info , offset , val );
208
208
break ;
209
209
case BCH16_ECC :
210
- val = cpu_to_be32 (* (u32 * ) & ecc [22 ]);
210
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [22 ]);
211
211
elm_write_reg (info , offset , val );
212
212
offset += 4 ;
213
- val = cpu_to_be32 (* (u32 * ) & ecc [18 ]);
213
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [18 ]);
214
214
elm_write_reg (info , offset , val );
215
215
offset += 4 ;
216
- val = cpu_to_be32 (* (u32 * ) & ecc [14 ]);
216
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [14 ]);
217
217
elm_write_reg (info , offset , val );
218
218
offset += 4 ;
219
- val = cpu_to_be32 (* (u32 * ) & ecc [10 ]);
219
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [10 ]);
220
220
elm_write_reg (info , offset , val );
221
221
offset += 4 ;
222
- val = cpu_to_be32 (* (u32 * ) & ecc [6 ]);
222
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [6 ]);
223
223
elm_write_reg (info , offset , val );
224
224
offset += 4 ;
225
- val = cpu_to_be32 (* (u32 * ) & ecc [2 ]);
225
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [2 ]);
226
226
elm_write_reg (info , offset , val );
227
227
offset += 4 ;
228
- val = cpu_to_be32 (* (u32 * ) & ecc [0 ]) >> 16 ;
228
+ val = ( __force u32 ) cpu_to_be32 (* (u32 * )& ecc [0 ]) >> 16 ;
229
229
elm_write_reg (info , offset , val );
230
230
break ;
231
231
default :
0 commit comments