@@ -248,26 +248,7 @@ write_read_test(uint64_t target, uint32_t lun, int type)
248248 if (type == 10 ) {
249249 cdb [0 ] = WRITE_10 ;
250250 cdb [1 ] = lun << 5 ;
251-
252- /* Strongarm aligns on word boundaries. */
253- /* So HTONL and NTOHL won't work here. */
254-
255- #if (BYTE_ORDER == BIG_ENDIAN )
256- cdb [2 ] = ((uint8_t * ) & i )[2 ];
257- cdb [3 ] = ((uint8_t * ) & i )[3 ];
258- cdb [4 ] = ((uint8_t * ) & i )[0 ];
259- cdb [5 ] = ((uint8_t * ) & i )[1 ];
260- cdb [7 ] = ((uint8_t * ) & len )[0 ];
261- cdb [8 ] = ((uint8_t * ) & len )[1 ];
262- #else
263- cdb [2 ] = ((uint8_t * ) & i )[3 ];
264- cdb [3 ] = ((uint8_t * ) & i )[2 ];
265- cdb [4 ] = ((uint8_t * ) & i )[1 ];
266- cdb [5 ] = ((uint8_t * ) & i )[0 ];
267- cdb [7 ] = ((uint8_t * ) & len )[1 ];
268- cdb [8 ] = ((uint8_t * ) & len )[0 ];
269- #endif
270-
251+ lba2cdb (cdb , & i , & len );
271252 } else {
272253 * ((uint32_t * ) (cdb + 0 )) = ISCSI_HTONL (i );
273254 cdb [0 ] = WRITE_6 ;
@@ -302,26 +283,7 @@ write_read_test(uint64_t target, uint32_t lun, int type)
302283 if (type == 10 ) {
303284 cdb [0 ] = READ_10 ;
304285 cdb [1 ] = lun << 5 ;
305-
306- /* Strongarm aligns on word boundaries. */
307- /* So HTONL and NTOHL won't work here. */
308-
309- #if (BYTE_ORDER == BIG_ENDIAN )
310- cdb [2 ] = ((uint8_t * ) & i )[2 ];
311- cdb [3 ] = ((uint8_t * ) & i )[3 ];
312- cdb [4 ] = ((uint8_t * ) & i )[0 ];
313- cdb [5 ] = ((uint8_t * ) & i )[1 ];
314- cdb [7 ] = ((uint8_t * ) & len )[0 ];
315- cdb [8 ] = ((uint8_t * ) & len )[1 ];
316- #else
317- cdb [2 ] = ((uint8_t * ) & i )[3 ];
318- cdb [3 ] = ((uint8_t * ) & i )[2 ];
319- cdb [4 ] = ((uint8_t * ) & i )[1 ];
320- cdb [5 ] = ((uint8_t * ) & i )[0 ];
321- cdb [7 ] = ((uint8_t * ) & len )[1 ];
322- cdb [8 ] = ((uint8_t * ) & len )[0 ];
323- #endif
324-
286+ lba2cdb (cdb , & i , & len );
325287 } else {
326288 * ((uint32_t * ) (cdb + 0 )) = ISCSI_HTONL (i );
327289 cdb [0 ] = READ_6 ;
@@ -710,50 +672,14 @@ latency_test(uint64_t target, uint32_t lun, uint8_t op, uint32_t iters)
710672 trans_len = block_len ;
711673 cdb [0 ] = READ_10 ;
712674 cdb [1 ] = lun << 5 ;
713-
714- /* Strongarm aligns on word boundaries. */
715- /* So HTONL and NTOHL won't work here. */
716-
717- #if (BYTE_ORDER == BIG_ENDIAN )
718- cdb [2 ] = ((uint8_t * ) & lba )[2 ];
719- cdb [3 ] = ((uint8_t * ) & lba )[3 ];
720- cdb [4 ] = ((uint8_t * ) & lba )[0 ];
721- cdb [5 ] = ((uint8_t * ) & lba )[1 ];
722- cdb [7 ] = ((uint8_t * ) & len )[0 ];
723- cdb [8 ] = ((uint8_t * ) & len )[1 ];
724- #else
725- cdb [2 ] = ((uint8_t * ) & lba )[3 ];
726- cdb [3 ] = ((uint8_t * ) & lba )[2 ];
727- cdb [4 ] = ((uint8_t * ) & lba )[1 ];
728- cdb [5 ] = ((uint8_t * ) & lba )[0 ];
729- cdb [7 ] = ((uint8_t * ) & len )[1 ];
730- cdb [8 ] = ((uint8_t * ) & len )[0 ];
731- #endif
675+ lba2cdb (cdb , & lba , & len );
732676 break ;
733677 case WRITE_10 :
734678 output = 1 ;
735679 trans_len = block_len ;
736680 cdb [0 ] = WRITE_10 ;
737681 cdb [1 ] = lun << 5 ;
738-
739- /* Strongarm aligns on word boundaries. */
740- /* So HTONL and NTOHL won't work here. */
741-
742- #if (BYTE_ORDER == BIG_ENDIAN )
743- cdb [2 ] = ((uint8_t * ) & lba )[2 ];
744- cdb [3 ] = ((uint8_t * ) & lba )[3 ];
745- cdb [4 ] = ((uint8_t * ) & lba )[0 ];
746- cdb [5 ] = ((uint8_t * ) & lba )[1 ];
747- cdb [7 ] = ((uint8_t * ) & len )[0 ];
748- cdb [8 ] = ((uint8_t * ) & len )[1 ];
749- #else
750- cdb [2 ] = ((uint8_t * ) & lba )[3 ];
751- cdb [3 ] = ((uint8_t * ) & lba )[2 ];
752- cdb [4 ] = ((uint8_t * ) & lba )[1 ];
753- cdb [5 ] = ((uint8_t * ) & lba )[0 ];
754- cdb [7 ] = ((uint8_t * ) & len )[1 ];
755- cdb [8 ] = ((uint8_t * ) & len )[0 ];
756- #endif
682+ lba2cdb (cdb , & lba , & len );
757683 break ;
758684 default :
759685 iscsi_trace_error ("op 0x%x not implemented\n" , op );
@@ -892,25 +818,7 @@ scatter_gather_test(uint64_t target, uint32_t lun, uint8_t op)
892818 sg [i ].iov_base = buff [i ];
893819 sg [i ].iov_len = block_len ;
894820 }
895-
896- /* Strongarm aligns on word boundaries. */
897- /* So HTONL and NTOHL won't work here. */
898-
899- #if (BYTE_ORDER == BIG_ENDIAN )
900- cdb [2 ] = ((uint8_t * ) & lba )[2 ];
901- cdb [3 ] = ((uint8_t * ) & lba )[3 ];
902- cdb [4 ] = ((uint8_t * ) & lba )[0 ];
903- cdb [5 ] = ((uint8_t * ) & lba )[1 ];
904- cdb [7 ] = ((uint8_t * ) & len )[0 ];
905- cdb [8 ] = ((uint8_t * ) & len )[1 ];
906- #else
907- cdb [2 ] = ((uint8_t * ) & lba )[3 ];
908- cdb [3 ] = ((uint8_t * ) & lba )[2 ];
909- cdb [4 ] = ((uint8_t * ) & lba )[1 ];
910- cdb [5 ] = ((uint8_t * ) & lba )[0 ];
911- cdb [7 ] = ((uint8_t * ) & len )[1 ];
912- cdb [8 ] = ((uint8_t * ) & len )[0 ];
913- #endif
821+ lba2cdb (cdb , & lba , & len );
914822
915823 gettimeofday (& t_start , 0 );
916824
0 commit comments