@@ -157,7 +157,7 @@ STATIC enum xlog_recover_reorder
157157xlog_recover_buf_reorder (
158158 struct xlog_recover_item * item )
159159{
160- struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].i_addr ;
160+ struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].iov_base ;
161161
162162 if (buf_f -> blf_flags & XFS_BLF_CANCEL )
163163 return XLOG_REORDER_CANCEL_LIST ;
@@ -171,7 +171,7 @@ xlog_recover_buf_ra_pass2(
171171 struct xlog * log ,
172172 struct xlog_recover_item * item )
173173{
174- struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].i_addr ;
174+ struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].iov_base ;
175175
176176 xlog_buf_readahead (log , buf_f -> blf_blkno , buf_f -> blf_len , NULL );
177177}
@@ -185,11 +185,11 @@ xlog_recover_buf_commit_pass1(
185185 struct xlog * log ,
186186 struct xlog_recover_item * item )
187187{
188- struct xfs_buf_log_format * bf = item -> ri_buf [0 ].i_addr ;
188+ struct xfs_buf_log_format * bf = item -> ri_buf [0 ].iov_base ;
189189
190190 if (!xfs_buf_log_check_iovec (& item -> ri_buf [0 ])) {
191- xfs_err (log -> l_mp , "bad buffer log item size (%d )" ,
192- item -> ri_buf [0 ].i_len );
191+ xfs_err (log -> l_mp , "bad buffer log item size (%zd )" ,
192+ item -> ri_buf [0 ].iov_len );
193193 return - EFSCORRUPTED ;
194194 }
195195
@@ -470,8 +470,8 @@ xlog_recover_do_reg_buffer(
470470 nbits = xfs_contig_bits (buf_f -> blf_data_map ,
471471 buf_f -> blf_map_size , bit );
472472 ASSERT (nbits > 0 );
473- ASSERT (item -> ri_buf [i ].i_addr != NULL );
474- ASSERT (item -> ri_buf [i ].i_len % XFS_BLF_CHUNK == 0 );
473+ ASSERT (item -> ri_buf [i ].iov_base != NULL );
474+ ASSERT (item -> ri_buf [i ].iov_len % XFS_BLF_CHUNK == 0 );
475475 ASSERT (BBTOB (bp -> b_length ) >=
476476 ((uint )bit << XFS_BLF_SHIFT ) + (nbits << XFS_BLF_SHIFT ));
477477
@@ -483,8 +483,8 @@ xlog_recover_do_reg_buffer(
483483 * the log. Hence we need to trim nbits back to the length of
484484 * the current region being copied out of the log.
485485 */
486- if (item -> ri_buf [i ].i_len < (nbits << XFS_BLF_SHIFT ))
487- nbits = item -> ri_buf [i ].i_len >> XFS_BLF_SHIFT ;
486+ if (item -> ri_buf [i ].iov_len < (nbits << XFS_BLF_SHIFT ))
487+ nbits = item -> ri_buf [i ].iov_len >> XFS_BLF_SHIFT ;
488488
489489 /*
490490 * Do a sanity check if this is a dquot buffer. Just checking
@@ -494,18 +494,18 @@ xlog_recover_do_reg_buffer(
494494 fa = NULL ;
495495 if (buf_f -> blf_flags &
496496 (XFS_BLF_UDQUOT_BUF |XFS_BLF_PDQUOT_BUF |XFS_BLF_GDQUOT_BUF )) {
497- if (item -> ri_buf [i ].i_addr == NULL ) {
497+ if (item -> ri_buf [i ].iov_base == NULL ) {
498498 xfs_alert (mp ,
499499 "XFS: NULL dquot in %s." , __func__ );
500500 goto next ;
501501 }
502- if (item -> ri_buf [i ].i_len < size_disk_dquot ) {
502+ if (item -> ri_buf [i ].iov_len < size_disk_dquot ) {
503503 xfs_alert (mp ,
504- "XFS: dquot too small (%d ) in %s." ,
505- item -> ri_buf [i ].i_len , __func__ );
504+ "XFS: dquot too small (%zd ) in %s." ,
505+ item -> ri_buf [i ].iov_len , __func__ );
506506 goto next ;
507507 }
508- fa = xfs_dquot_verify (mp , item -> ri_buf [i ].i_addr , -1 );
508+ fa = xfs_dquot_verify (mp , item -> ri_buf [i ].iov_base , -1 );
509509 if (fa ) {
510510 xfs_alert (mp ,
511511 "dquot corrupt at %pS trying to replay into block 0x%llx" ,
@@ -516,7 +516,7 @@ xlog_recover_do_reg_buffer(
516516
517517 memcpy (xfs_buf_offset (bp ,
518518 (uint )bit << XFS_BLF_SHIFT ), /* dest */
519- item -> ri_buf [i ].i_addr , /* source */
519+ item -> ri_buf [i ].iov_base , /* source */
520520 nbits <<XFS_BLF_SHIFT ); /* length */
521521 next :
522522 i ++ ;
@@ -652,16 +652,16 @@ xlog_recover_do_inode_buffer(
652652 if (next_unlinked_offset < reg_buf_offset )
653653 continue ;
654654
655- ASSERT (item -> ri_buf [item_index ].i_addr != NULL );
656- ASSERT ((item -> ri_buf [item_index ].i_len % XFS_BLF_CHUNK ) == 0 );
655+ ASSERT (item -> ri_buf [item_index ].iov_base != NULL );
656+ ASSERT ((item -> ri_buf [item_index ].iov_len % XFS_BLF_CHUNK ) == 0 );
657657 ASSERT ((reg_buf_offset + reg_buf_bytes ) <= BBTOB (bp -> b_length ));
658658
659659 /*
660660 * The current logged region contains a copy of the
661661 * current di_next_unlinked field. Extract its value
662662 * and copy it to the buffer copy.
663663 */
664- logged_nextp = item -> ri_buf [item_index ].i_addr +
664+ logged_nextp = item -> ri_buf [item_index ].iov_base +
665665 next_unlinked_offset - reg_buf_offset ;
666666 if (XFS_IS_CORRUPT (mp , * logged_nextp == 0 )) {
667667 xfs_alert (mp ,
@@ -951,7 +951,7 @@ xlog_recover_buf_commit_pass2(
951951 struct xlog_recover_item * item ,
952952 xfs_lsn_t current_lsn )
953953{
954- struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].i_addr ;
954+ struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].iov_base ;
955955 struct xfs_mount * mp = log -> l_mp ;
956956 struct xfs_buf * bp ;
957957 int error ;
0 commit comments