@@ -159,7 +159,7 @@ STATIC enum xlog_recover_reorder
159159xlog_recover_buf_reorder (
160160 struct xlog_recover_item * item )
161161{
162- struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].i_addr ;
162+ struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].iov_base ;
163163
164164 if (buf_f -> blf_flags & XFS_BLF_CANCEL )
165165 return XLOG_REORDER_CANCEL_LIST ;
@@ -173,7 +173,7 @@ xlog_recover_buf_ra_pass2(
173173 struct xlog * log ,
174174 struct xlog_recover_item * item )
175175{
176- struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].i_addr ;
176+ struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].iov_base ;
177177
178178 xlog_buf_readahead (log , buf_f -> blf_blkno , buf_f -> blf_len , NULL );
179179}
@@ -187,11 +187,11 @@ xlog_recover_buf_commit_pass1(
187187 struct xlog * log ,
188188 struct xlog_recover_item * item )
189189{
190- struct xfs_buf_log_format * bf = item -> ri_buf [0 ].i_addr ;
190+ struct xfs_buf_log_format * bf = item -> ri_buf [0 ].iov_base ;
191191
192192 if (!xfs_buf_log_check_iovec (& item -> ri_buf [0 ])) {
193- xfs_err (log -> l_mp , "bad buffer log item size (%d )" ,
194- item -> ri_buf [0 ].i_len );
193+ xfs_err (log -> l_mp , "bad buffer log item size (%zd )" ,
194+ item -> ri_buf [0 ].iov_len );
195195 return - EFSCORRUPTED ;
196196 }
197197
@@ -487,8 +487,8 @@ xlog_recover_do_reg_buffer(
487487 nbits = xfs_contig_bits (buf_f -> blf_data_map ,
488488 buf_f -> blf_map_size , bit );
489489 ASSERT (nbits > 0 );
490- ASSERT (item -> ri_buf [i ].i_addr != NULL );
491- ASSERT (item -> ri_buf [i ].i_len % XFS_BLF_CHUNK == 0 );
490+ ASSERT (item -> ri_buf [i ].iov_base != NULL );
491+ ASSERT (item -> ri_buf [i ].iov_len % XFS_BLF_CHUNK == 0 );
492492 ASSERT (BBTOB (bp -> b_length ) >=
493493 ((uint )bit << XFS_BLF_SHIFT ) + (nbits << XFS_BLF_SHIFT ));
494494
@@ -500,8 +500,8 @@ xlog_recover_do_reg_buffer(
500500 * the log. Hence we need to trim nbits back to the length of
501501 * the current region being copied out of the log.
502502 */
503- if (item -> ri_buf [i ].i_len < (nbits << XFS_BLF_SHIFT ))
504- nbits = item -> ri_buf [i ].i_len >> XFS_BLF_SHIFT ;
503+ if (item -> ri_buf [i ].iov_len < (nbits << XFS_BLF_SHIFT ))
504+ nbits = item -> ri_buf [i ].iov_len >> XFS_BLF_SHIFT ;
505505
506506 /*
507507 * Do a sanity check if this is a dquot buffer. Just checking
@@ -511,18 +511,18 @@ xlog_recover_do_reg_buffer(
511511 fa = NULL ;
512512 if (buf_f -> blf_flags &
513513 (XFS_BLF_UDQUOT_BUF |XFS_BLF_PDQUOT_BUF |XFS_BLF_GDQUOT_BUF )) {
514- if (item -> ri_buf [i ].i_addr == NULL ) {
514+ if (item -> ri_buf [i ].iov_base == NULL ) {
515515 xfs_alert (mp ,
516516 "XFS: NULL dquot in %s." , __func__ );
517517 goto next ;
518518 }
519- if (item -> ri_buf [i ].i_len < size_disk_dquot ) {
519+ if (item -> ri_buf [i ].iov_len < size_disk_dquot ) {
520520 xfs_alert (mp ,
521- "XFS: dquot too small (%d ) in %s." ,
522- item -> ri_buf [i ].i_len , __func__ );
521+ "XFS: dquot too small (%zd ) in %s." ,
522+ item -> ri_buf [i ].iov_len , __func__ );
523523 goto next ;
524524 }
525- fa = xfs_dquot_verify (mp , item -> ri_buf [i ].i_addr , -1 );
525+ fa = xfs_dquot_verify (mp , item -> ri_buf [i ].iov_base , -1 );
526526 if (fa ) {
527527 xfs_alert (mp ,
528528 "dquot corrupt at %pS trying to replay into block 0x%llx" ,
@@ -533,7 +533,7 @@ xlog_recover_do_reg_buffer(
533533
534534 memcpy (xfs_buf_offset (bp ,
535535 (uint )bit << XFS_BLF_SHIFT ), /* dest */
536- item -> ri_buf [i ].i_addr , /* source */
536+ item -> ri_buf [i ].iov_base , /* source */
537537 nbits <<XFS_BLF_SHIFT ); /* length */
538538 next :
539539 i ++ ;
@@ -669,16 +669,16 @@ xlog_recover_do_inode_buffer(
669669 if (next_unlinked_offset < reg_buf_offset )
670670 continue ;
671671
672- ASSERT (item -> ri_buf [item_index ].i_addr != NULL );
673- ASSERT ((item -> ri_buf [item_index ].i_len % XFS_BLF_CHUNK ) == 0 );
672+ ASSERT (item -> ri_buf [item_index ].iov_base != NULL );
673+ ASSERT ((item -> ri_buf [item_index ].iov_len % XFS_BLF_CHUNK ) == 0 );
674674 ASSERT ((reg_buf_offset + reg_buf_bytes ) <= BBTOB (bp -> b_length ));
675675
676676 /*
677677 * The current logged region contains a copy of the
678678 * current di_next_unlinked field. Extract its value
679679 * and copy it to the buffer copy.
680680 */
681- logged_nextp = item -> ri_buf [item_index ].i_addr +
681+ logged_nextp = item -> ri_buf [item_index ].iov_base +
682682 next_unlinked_offset - reg_buf_offset ;
683683 if (XFS_IS_CORRUPT (mp , * logged_nextp == 0 )) {
684684 xfs_alert (mp ,
@@ -1002,7 +1002,7 @@ xlog_recover_buf_commit_pass2(
10021002 struct xlog_recover_item * item ,
10031003 xfs_lsn_t current_lsn )
10041004{
1005- struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].i_addr ;
1005+ struct xfs_buf_log_format * buf_f = item -> ri_buf [0 ].iov_base ;
10061006 struct xfs_mount * mp = log -> l_mp ;
10071007 struct xfs_buf * bp ;
10081008 int error ;
0 commit comments