diff options
Diffstat (limited to 'fs/xfs')
-rw-r--r-- | fs/xfs/xfs_alloc.c | 53 | ||||
-rw-r--r-- | fs/xfs/xfs_bmap.c | 268 | ||||
-rw-r--r-- | fs/xfs/xfs_bmap.h | 6 | ||||
-rw-r--r-- | fs/xfs/xfs_bmap_btree.c | 88 | ||||
-rw-r--r-- | fs/xfs/xfs_inode.c | 8 |
5 files changed, 150 insertions, 273 deletions
diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 98f95d4c4bcc..012a649a19c3 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c | |||
@@ -55,17 +55,17 @@ xfs_alloc_search_busy(xfs_trans_t *tp, | |||
55 | ktrace_t *xfs_alloc_trace_buf; | 55 | ktrace_t *xfs_alloc_trace_buf; |
56 | 56 | ||
57 | #define TRACE_ALLOC(s,a) \ | 57 | #define TRACE_ALLOC(s,a) \ |
58 | xfs_alloc_trace_alloc(fname, s, a, __LINE__) | 58 | xfs_alloc_trace_alloc(__FUNCTION__, s, a, __LINE__) |
59 | #define TRACE_FREE(s,a,b,x,f) \ | 59 | #define TRACE_FREE(s,a,b,x,f) \ |
60 | xfs_alloc_trace_free(fname, s, mp, a, b, x, f, __LINE__) | 60 | xfs_alloc_trace_free(__FUNCTION__, s, mp, a, b, x, f, __LINE__) |
61 | #define TRACE_MODAGF(s,a,f) \ | 61 | #define TRACE_MODAGF(s,a,f) \ |
62 | xfs_alloc_trace_modagf(fname, s, mp, a, f, __LINE__) | 62 | xfs_alloc_trace_modagf(__FUNCTION__, s, mp, a, f, __LINE__) |
63 | #define TRACE_BUSY(fname,s,ag,agb,l,sl,tp) \ | 63 | #define TRACE_BUSY(__FUNCTION__,s,ag,agb,l,sl,tp) \ |
64 | xfs_alloc_trace_busy(fname, s, mp, ag, agb, l, sl, tp, XFS_ALLOC_KTRACE_BUSY, __LINE__) | 64 | xfs_alloc_trace_busy(__FUNCTION__, s, mp, ag, agb, l, sl, tp, XFS_ALLOC_KTRACE_BUSY, __LINE__) |
65 | #define TRACE_UNBUSY(fname,s,ag,sl,tp) \ | 65 | #define TRACE_UNBUSY(__FUNCTION__,s,ag,sl,tp) \ |
66 | xfs_alloc_trace_busy(fname, s, mp, ag, -1, -1, sl, tp, XFS_ALLOC_KTRACE_UNBUSY, __LINE__) | 66 | xfs_alloc_trace_busy(__FUNCTION__, s, mp, ag, -1, -1, sl, tp, XFS_ALLOC_KTRACE_UNBUSY, __LINE__) |
67 | #define TRACE_BUSYSEARCH(fname,s,ag,agb,l,sl,tp) \ | 67 | #define TRACE_BUSYSEARCH(__FUNCTION__,s,ag,agb,l,sl,tp) \ |
68 | xfs_alloc_trace_busy(fname, s, mp, ag, agb, l, sl, tp, XFS_ALLOC_KTRACE_BUSYSEARCH, __LINE__) | 68 | xfs_alloc_trace_busy(__FUNCTION__, s, mp, ag, agb, l, sl, tp, XFS_ALLOC_KTRACE_BUSYSEARCH, __LINE__) |
69 | #else | 69 | #else |
70 | #define TRACE_ALLOC(s,a) | 70 | #define TRACE_ALLOC(s,a) |
71 | #define TRACE_FREE(s,a,b,x,f) | 71 | #define TRACE_FREE(s,a,b,x,f) |
@@ -420,7 +420,7 @@ xfs_alloc_read_agfl( | |||
420 | */ | 420 | */ |
421 | STATIC void | 421 | STATIC void |
422 | xfs_alloc_trace_alloc( | 422 | xfs_alloc_trace_alloc( |
423 | char *name, /* function tag string */ | 423 | const char *name, /* function tag string */ |
424 | char *str, /* additional string */ | 424 | char *str, /* additional string */ |
425 | xfs_alloc_arg_t *args, /* allocation argument structure */ | 425 | xfs_alloc_arg_t *args, /* allocation argument structure */ |
426 | int line) /* source line number */ | 426 | int line) /* source line number */ |
@@ -453,7 +453,7 @@ xfs_alloc_trace_alloc( | |||
453 | */ | 453 | */ |
454 | STATIC void | 454 | STATIC void |
455 | xfs_alloc_trace_free( | 455 | xfs_alloc_trace_free( |
456 | char *name, /* function tag string */ | 456 | const char *name, /* function tag string */ |
457 | char *str, /* additional string */ | 457 | char *str, /* additional string */ |
458 | xfs_mount_t *mp, /* file system mount point */ | 458 | xfs_mount_t *mp, /* file system mount point */ |
459 | xfs_agnumber_t agno, /* allocation group number */ | 459 | xfs_agnumber_t agno, /* allocation group number */ |
@@ -479,7 +479,7 @@ xfs_alloc_trace_free( | |||
479 | */ | 479 | */ |
480 | STATIC void | 480 | STATIC void |
481 | xfs_alloc_trace_modagf( | 481 | xfs_alloc_trace_modagf( |
482 | char *name, /* function tag string */ | 482 | const char *name, /* function tag string */ |
483 | char *str, /* additional string */ | 483 | char *str, /* additional string */ |
484 | xfs_mount_t *mp, /* file system mount point */ | 484 | xfs_mount_t *mp, /* file system mount point */ |
485 | xfs_agf_t *agf, /* new agf value */ | 485 | xfs_agf_t *agf, /* new agf value */ |
@@ -507,7 +507,7 @@ xfs_alloc_trace_modagf( | |||
507 | 507 | ||
508 | STATIC void | 508 | STATIC void |
509 | xfs_alloc_trace_busy( | 509 | xfs_alloc_trace_busy( |
510 | char *name, /* function tag string */ | 510 | const char *name, /* function tag string */ |
511 | char *str, /* additional string */ | 511 | char *str, /* additional string */ |
512 | xfs_mount_t *mp, /* file system mount point */ | 512 | xfs_mount_t *mp, /* file system mount point */ |
513 | xfs_agnumber_t agno, /* allocation group number */ | 513 | xfs_agnumber_t agno, /* allocation group number */ |
@@ -549,9 +549,6 @@ xfs_alloc_ag_vextent( | |||
549 | xfs_alloc_arg_t *args) /* argument structure for allocation */ | 549 | xfs_alloc_arg_t *args) /* argument structure for allocation */ |
550 | { | 550 | { |
551 | int error=0; | 551 | int error=0; |
552 | #ifdef XFS_ALLOC_TRACE | ||
553 | static char fname[] = "xfs_alloc_ag_vextent"; | ||
554 | #endif | ||
555 | 552 | ||
556 | ASSERT(args->minlen > 0); | 553 | ASSERT(args->minlen > 0); |
557 | ASSERT(args->maxlen > 0); | 554 | ASSERT(args->maxlen > 0); |
@@ -635,9 +632,6 @@ xfs_alloc_ag_vextent_exact( | |||
635 | xfs_agblock_t fbno; /* start block of found extent */ | 632 | xfs_agblock_t fbno; /* start block of found extent */ |
636 | xfs_agblock_t fend; /* end block of found extent */ | 633 | xfs_agblock_t fend; /* end block of found extent */ |
637 | xfs_extlen_t flen; /* length of found extent */ | 634 | xfs_extlen_t flen; /* length of found extent */ |
638 | #ifdef XFS_ALLOC_TRACE | ||
639 | static char fname[] = "xfs_alloc_ag_vextent_exact"; | ||
640 | #endif | ||
641 | int i; /* success/failure of operation */ | 635 | int i; /* success/failure of operation */ |
642 | xfs_agblock_t maxend; /* end of maximal extent */ | 636 | xfs_agblock_t maxend; /* end of maximal extent */ |
643 | xfs_agblock_t minend; /* end of minimal extent */ | 637 | xfs_agblock_t minend; /* end of minimal extent */ |
@@ -737,9 +731,6 @@ xfs_alloc_ag_vextent_near( | |||
737 | xfs_btree_cur_t *bno_cur_gt; /* cursor for bno btree, right side */ | 731 | xfs_btree_cur_t *bno_cur_gt; /* cursor for bno btree, right side */ |
738 | xfs_btree_cur_t *bno_cur_lt; /* cursor for bno btree, left side */ | 732 | xfs_btree_cur_t *bno_cur_lt; /* cursor for bno btree, left side */ |
739 | xfs_btree_cur_t *cnt_cur; /* cursor for count btree */ | 733 | xfs_btree_cur_t *cnt_cur; /* cursor for count btree */ |
740 | #ifdef XFS_ALLOC_TRACE | ||
741 | static char fname[] = "xfs_alloc_ag_vextent_near"; | ||
742 | #endif | ||
743 | xfs_agblock_t gtbno; /* start bno of right side entry */ | 734 | xfs_agblock_t gtbno; /* start bno of right side entry */ |
744 | xfs_agblock_t gtbnoa; /* aligned ... */ | 735 | xfs_agblock_t gtbnoa; /* aligned ... */ |
745 | xfs_extlen_t gtdiff; /* difference to right side entry */ | 736 | xfs_extlen_t gtdiff; /* difference to right side entry */ |
@@ -1270,9 +1261,6 @@ xfs_alloc_ag_vextent_size( | |||
1270 | int error; /* error result */ | 1261 | int error; /* error result */ |
1271 | xfs_agblock_t fbno; /* start of found freespace */ | 1262 | xfs_agblock_t fbno; /* start of found freespace */ |
1272 | xfs_extlen_t flen; /* length of found freespace */ | 1263 | xfs_extlen_t flen; /* length of found freespace */ |
1273 | #ifdef XFS_ALLOC_TRACE | ||
1274 | static char fname[] = "xfs_alloc_ag_vextent_size"; | ||
1275 | #endif | ||
1276 | int i; /* temp status variable */ | 1264 | int i; /* temp status variable */ |
1277 | xfs_agblock_t rbno; /* returned block number */ | 1265 | xfs_agblock_t rbno; /* returned block number */ |
1278 | xfs_extlen_t rlen; /* length of returned extent */ | 1266 | xfs_extlen_t rlen; /* length of returned extent */ |
@@ -1427,9 +1415,6 @@ xfs_alloc_ag_vextent_small( | |||
1427 | int error; | 1415 | int error; |
1428 | xfs_agblock_t fbno; | 1416 | xfs_agblock_t fbno; |
1429 | xfs_extlen_t flen; | 1417 | xfs_extlen_t flen; |
1430 | #ifdef XFS_ALLOC_TRACE | ||
1431 | static char fname[] = "xfs_alloc_ag_vextent_small"; | ||
1432 | #endif | ||
1433 | int i; | 1418 | int i; |
1434 | 1419 | ||
1435 | if ((error = xfs_alloc_decrement(ccur, 0, &i))) | 1420 | if ((error = xfs_alloc_decrement(ccur, 0, &i))) |
@@ -1516,9 +1501,6 @@ xfs_free_ag_extent( | |||
1516 | xfs_btree_cur_t *bno_cur; /* cursor for by-block btree */ | 1501 | xfs_btree_cur_t *bno_cur; /* cursor for by-block btree */ |
1517 | xfs_btree_cur_t *cnt_cur; /* cursor for by-size btree */ | 1502 | xfs_btree_cur_t *cnt_cur; /* cursor for by-size btree */ |
1518 | int error; /* error return value */ | 1503 | int error; /* error return value */ |
1519 | #ifdef XFS_ALLOC_TRACE | ||
1520 | static char fname[] = "xfs_free_ag_extent"; | ||
1521 | #endif | ||
1522 | xfs_agblock_t gtbno; /* start of right neighbor block */ | 1504 | xfs_agblock_t gtbno; /* start of right neighbor block */ |
1523 | xfs_extlen_t gtlen; /* length of right neighbor block */ | 1505 | xfs_extlen_t gtlen; /* length of right neighbor block */ |
1524 | int haveleft; /* have a left neighbor block */ | 1506 | int haveleft; /* have a left neighbor block */ |
@@ -2003,9 +1985,6 @@ xfs_alloc_get_freelist( | |||
2003 | xfs_agblock_t bno; /* block number returned */ | 1985 | xfs_agblock_t bno; /* block number returned */ |
2004 | int error; | 1986 | int error; |
2005 | int logflags; | 1987 | int logflags; |
2006 | #ifdef XFS_ALLOC_TRACE | ||
2007 | static char fname[] = "xfs_alloc_get_freelist"; | ||
2008 | #endif | ||
2009 | xfs_mount_t *mp; /* mount structure */ | 1988 | xfs_mount_t *mp; /* mount structure */ |
2010 | xfs_perag_t *pag; /* per allocation group data */ | 1989 | xfs_perag_t *pag; /* per allocation group data */ |
2011 | 1990 | ||
@@ -2128,9 +2107,6 @@ xfs_alloc_put_freelist( | |||
2128 | __be32 *blockp;/* pointer to array entry */ | 2107 | __be32 *blockp;/* pointer to array entry */ |
2129 | int error; | 2108 | int error; |
2130 | int logflags; | 2109 | int logflags; |
2131 | #ifdef XFS_ALLOC_TRACE | ||
2132 | static char fname[] = "xfs_alloc_put_freelist"; | ||
2133 | #endif | ||
2134 | xfs_mount_t *mp; /* mount structure */ | 2110 | xfs_mount_t *mp; /* mount structure */ |
2135 | xfs_perag_t *pag; /* per allocation group data */ | 2111 | xfs_perag_t *pag; /* per allocation group data */ |
2136 | 2112 | ||
@@ -2263,9 +2239,6 @@ xfs_alloc_vextent( | |||
2263 | xfs_agblock_t agsize; /* allocation group size */ | 2239 | xfs_agblock_t agsize; /* allocation group size */ |
2264 | int error; | 2240 | int error; |
2265 | int flags; /* XFS_ALLOC_FLAG_... locking flags */ | 2241 | int flags; /* XFS_ALLOC_FLAG_... locking flags */ |
2266 | #ifdef XFS_ALLOC_TRACE | ||
2267 | static char fname[] = "xfs_alloc_vextent"; | ||
2268 | #endif | ||
2269 | xfs_extlen_t minleft;/* minimum left value, temp copy */ | 2242 | xfs_extlen_t minleft;/* minimum left value, temp copy */ |
2270 | xfs_mount_t *mp; /* mount structure pointer */ | 2243 | xfs_mount_t *mp; /* mount structure pointer */ |
2271 | xfs_agnumber_t sagno; /* starting allocation group number */ | 2244 | xfs_agnumber_t sagno; /* starting allocation group number */ |
diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 51ba689a4552..94b5c5fe2681 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c | |||
@@ -278,7 +278,7 @@ xfs_bmap_isaeof( | |||
278 | STATIC void | 278 | STATIC void |
279 | xfs_bmap_trace_addentry( | 279 | xfs_bmap_trace_addentry( |
280 | int opcode, /* operation */ | 280 | int opcode, /* operation */ |
281 | char *fname, /* function name */ | 281 | const char *fname, /* function name */ |
282 | char *desc, /* operation description */ | 282 | char *desc, /* operation description */ |
283 | xfs_inode_t *ip, /* incore inode pointer */ | 283 | xfs_inode_t *ip, /* incore inode pointer */ |
284 | xfs_extnum_t idx, /* index of entry(ies) */ | 284 | xfs_extnum_t idx, /* index of entry(ies) */ |
@@ -292,7 +292,7 @@ xfs_bmap_trace_addentry( | |||
292 | */ | 292 | */ |
293 | STATIC void | 293 | STATIC void |
294 | xfs_bmap_trace_delete( | 294 | xfs_bmap_trace_delete( |
295 | char *fname, /* function name */ | 295 | const char *fname, /* function name */ |
296 | char *desc, /* operation description */ | 296 | char *desc, /* operation description */ |
297 | xfs_inode_t *ip, /* incore inode pointer */ | 297 | xfs_inode_t *ip, /* incore inode pointer */ |
298 | xfs_extnum_t idx, /* index of entry(entries) deleted */ | 298 | xfs_extnum_t idx, /* index of entry(entries) deleted */ |
@@ -305,7 +305,7 @@ xfs_bmap_trace_delete( | |||
305 | */ | 305 | */ |
306 | STATIC void | 306 | STATIC void |
307 | xfs_bmap_trace_insert( | 307 | xfs_bmap_trace_insert( |
308 | char *fname, /* function name */ | 308 | const char *fname, /* function name */ |
309 | char *desc, /* operation description */ | 309 | char *desc, /* operation description */ |
310 | xfs_inode_t *ip, /* incore inode pointer */ | 310 | xfs_inode_t *ip, /* incore inode pointer */ |
311 | xfs_extnum_t idx, /* index of entry(entries) inserted */ | 311 | xfs_extnum_t idx, /* index of entry(entries) inserted */ |
@@ -319,7 +319,7 @@ xfs_bmap_trace_insert( | |||
319 | */ | 319 | */ |
320 | STATIC void | 320 | STATIC void |
321 | xfs_bmap_trace_post_update( | 321 | xfs_bmap_trace_post_update( |
322 | char *fname, /* function name */ | 322 | const char *fname, /* function name */ |
323 | char *desc, /* operation description */ | 323 | char *desc, /* operation description */ |
324 | xfs_inode_t *ip, /* incore inode pointer */ | 324 | xfs_inode_t *ip, /* incore inode pointer */ |
325 | xfs_extnum_t idx, /* index of entry updated */ | 325 | xfs_extnum_t idx, /* index of entry updated */ |
@@ -330,17 +330,25 @@ xfs_bmap_trace_post_update( | |||
330 | */ | 330 | */ |
331 | STATIC void | 331 | STATIC void |
332 | xfs_bmap_trace_pre_update( | 332 | xfs_bmap_trace_pre_update( |
333 | char *fname, /* function name */ | 333 | const char *fname, /* function name */ |
334 | char *desc, /* operation description */ | 334 | char *desc, /* operation description */ |
335 | xfs_inode_t *ip, /* incore inode pointer */ | 335 | xfs_inode_t *ip, /* incore inode pointer */ |
336 | xfs_extnum_t idx, /* index of entry to be updated */ | 336 | xfs_extnum_t idx, /* index of entry to be updated */ |
337 | int whichfork); /* data or attr fork */ | 337 | int whichfork); /* data or attr fork */ |
338 | 338 | ||
339 | #define XFS_BMAP_TRACE_DELETE(d,ip,i,c,w) \ | ||
340 | xfs_bmap_trace_delete(__FUNCTION__,d,ip,i,c,w) | ||
341 | #define XFS_BMAP_TRACE_INSERT(d,ip,i,c,r1,r2,w) \ | ||
342 | xfs_bmap_trace_insert(__FUNCTION__,d,ip,i,c,r1,r2,w) | ||
343 | #define XFS_BMAP_TRACE_POST_UPDATE(d,ip,i,w) \ | ||
344 | xfs_bmap_trace_post_update(__FUNCTION__,d,ip,i,w) | ||
345 | #define XFS_BMAP_TRACE_PRE_UPDATE(d,ip,i,w) \ | ||
346 | xfs_bmap_trace_pre_update(__FUNCTION__,d,ip,i,w) | ||
339 | #else | 347 | #else |
340 | #define xfs_bmap_trace_delete(f,d,ip,i,c,w) | 348 | #define XFS_BMAP_TRACE_DELETE(d,ip,i,c,w) |
341 | #define xfs_bmap_trace_insert(f,d,ip,i,c,r1,r2,w) | 349 | #define XFS_BMAP_TRACE_INSERT(d,ip,i,c,r1,r2,w) |
342 | #define xfs_bmap_trace_post_update(f,d,ip,i,w) | 350 | #define XFS_BMAP_TRACE_POST_UPDATE(d,ip,i,w) |
343 | #define xfs_bmap_trace_pre_update(f,d,ip,i,w) | 351 | #define XFS_BMAP_TRACE_PRE_UPDATE(d,ip,i,w) |
344 | #endif /* XFS_BMAP_TRACE */ | 352 | #endif /* XFS_BMAP_TRACE */ |
345 | 353 | ||
346 | /* | 354 | /* |
@@ -532,9 +540,6 @@ xfs_bmap_add_extent( | |||
532 | xfs_filblks_t da_new; /* new count del alloc blocks used */ | 540 | xfs_filblks_t da_new; /* new count del alloc blocks used */ |
533 | xfs_filblks_t da_old; /* old count del alloc blocks used */ | 541 | xfs_filblks_t da_old; /* old count del alloc blocks used */ |
534 | int error; /* error return value */ | 542 | int error; /* error return value */ |
535 | #ifdef XFS_BMAP_TRACE | ||
536 | static char fname[] = "xfs_bmap_add_extent"; | ||
537 | #endif | ||
538 | xfs_ifork_t *ifp; /* inode fork ptr */ | 543 | xfs_ifork_t *ifp; /* inode fork ptr */ |
539 | int logflags; /* returned value */ | 544 | int logflags; /* returned value */ |
540 | xfs_extnum_t nextents; /* number of extents in file now */ | 545 | xfs_extnum_t nextents; /* number of extents in file now */ |
@@ -552,8 +557,8 @@ xfs_bmap_add_extent( | |||
552 | * already extents in the list. | 557 | * already extents in the list. |
553 | */ | 558 | */ |
554 | if (nextents == 0) { | 559 | if (nextents == 0) { |
555 | xfs_bmap_trace_insert(fname, "insert empty", ip, 0, 1, new, | 560 | XFS_BMAP_TRACE_INSERT("insert empty", ip, 0, 1, new, NULL, |
556 | NULL, whichfork); | 561 | whichfork); |
557 | xfs_iext_insert(ifp, 0, 1, new); | 562 | xfs_iext_insert(ifp, 0, 1, new); |
558 | ASSERT(cur == NULL); | 563 | ASSERT(cur == NULL); |
559 | ifp->if_lastex = 0; | 564 | ifp->if_lastex = 0; |
@@ -711,9 +716,6 @@ xfs_bmap_add_extent_delay_real( | |||
711 | int diff; /* temp value */ | 716 | int diff; /* temp value */ |
712 | xfs_bmbt_rec_t *ep; /* extent entry for idx */ | 717 | xfs_bmbt_rec_t *ep; /* extent entry for idx */ |
713 | int error; /* error return value */ | 718 | int error; /* error return value */ |
714 | #ifdef XFS_BMAP_TRACE | ||
715 | static char fname[] = "xfs_bmap_add_extent_delay_real"; | ||
716 | #endif | ||
717 | int i; /* temp state */ | 719 | int i; /* temp state */ |
718 | xfs_ifork_t *ifp; /* inode fork pointer */ | 720 | xfs_ifork_t *ifp; /* inode fork pointer */ |
719 | xfs_fileoff_t new_endoff; /* end offset of new entry */ | 721 | xfs_fileoff_t new_endoff; /* end offset of new entry */ |
@@ -809,15 +811,14 @@ xfs_bmap_add_extent_delay_real( | |||
809 | * Filling in all of a previously delayed allocation extent. | 811 | * Filling in all of a previously delayed allocation extent. |
810 | * The left and right neighbors are both contiguous with new. | 812 | * The left and right neighbors are both contiguous with new. |
811 | */ | 813 | */ |
812 | xfs_bmap_trace_pre_update(fname, "LF|RF|LC|RC", ip, idx - 1, | 814 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF|LC|RC", ip, idx - 1, |
813 | XFS_DATA_FORK); | 815 | XFS_DATA_FORK); |
814 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 816 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
815 | LEFT.br_blockcount + PREV.br_blockcount + | 817 | LEFT.br_blockcount + PREV.br_blockcount + |
816 | RIGHT.br_blockcount); | 818 | RIGHT.br_blockcount); |
817 | xfs_bmap_trace_post_update(fname, "LF|RF|LC|RC", ip, idx - 1, | 819 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF|LC|RC", ip, idx - 1, |
818 | XFS_DATA_FORK); | ||
819 | xfs_bmap_trace_delete(fname, "LF|RF|LC|RC", ip, idx, 2, | ||
820 | XFS_DATA_FORK); | 820 | XFS_DATA_FORK); |
821 | XFS_BMAP_TRACE_DELETE("LF|RF|LC|RC", ip, idx, 2, XFS_DATA_FORK); | ||
821 | xfs_iext_remove(ifp, idx, 2); | 822 | xfs_iext_remove(ifp, idx, 2); |
822 | ip->i_df.if_lastex = idx - 1; | 823 | ip->i_df.if_lastex = idx - 1; |
823 | ip->i_d.di_nextents--; | 824 | ip->i_d.di_nextents--; |
@@ -856,15 +857,14 @@ xfs_bmap_add_extent_delay_real( | |||
856 | * Filling in all of a previously delayed allocation extent. | 857 | * Filling in all of a previously delayed allocation extent. |
857 | * The left neighbor is contiguous, the right is not. | 858 | * The left neighbor is contiguous, the right is not. |
858 | */ | 859 | */ |
859 | xfs_bmap_trace_pre_update(fname, "LF|RF|LC", ip, idx - 1, | 860 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF|LC", ip, idx - 1, |
860 | XFS_DATA_FORK); | 861 | XFS_DATA_FORK); |
861 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 862 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
862 | LEFT.br_blockcount + PREV.br_blockcount); | 863 | LEFT.br_blockcount + PREV.br_blockcount); |
863 | xfs_bmap_trace_post_update(fname, "LF|RF|LC", ip, idx - 1, | 864 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF|LC", ip, idx - 1, |
864 | XFS_DATA_FORK); | 865 | XFS_DATA_FORK); |
865 | ip->i_df.if_lastex = idx - 1; | 866 | ip->i_df.if_lastex = idx - 1; |
866 | xfs_bmap_trace_delete(fname, "LF|RF|LC", ip, idx, 1, | 867 | XFS_BMAP_TRACE_DELETE("LF|RF|LC", ip, idx, 1, XFS_DATA_FORK); |
867 | XFS_DATA_FORK); | ||
868 | xfs_iext_remove(ifp, idx, 1); | 868 | xfs_iext_remove(ifp, idx, 1); |
869 | if (cur == NULL) | 869 | if (cur == NULL) |
870 | rval = XFS_ILOG_DEXT; | 870 | rval = XFS_ILOG_DEXT; |
@@ -893,16 +893,13 @@ xfs_bmap_add_extent_delay_real( | |||
893 | * Filling in all of a previously delayed allocation extent. | 893 | * Filling in all of a previously delayed allocation extent. |
894 | * The right neighbor is contiguous, the left is not. | 894 | * The right neighbor is contiguous, the left is not. |
895 | */ | 895 | */ |
896 | xfs_bmap_trace_pre_update(fname, "LF|RF|RC", ip, idx, | 896 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF|RC", ip, idx, XFS_DATA_FORK); |
897 | XFS_DATA_FORK); | ||
898 | xfs_bmbt_set_startblock(ep, new->br_startblock); | 897 | xfs_bmbt_set_startblock(ep, new->br_startblock); |
899 | xfs_bmbt_set_blockcount(ep, | 898 | xfs_bmbt_set_blockcount(ep, |
900 | PREV.br_blockcount + RIGHT.br_blockcount); | 899 | PREV.br_blockcount + RIGHT.br_blockcount); |
901 | xfs_bmap_trace_post_update(fname, "LF|RF|RC", ip, idx, | 900 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF|RC", ip, idx, XFS_DATA_FORK); |
902 | XFS_DATA_FORK); | ||
903 | ip->i_df.if_lastex = idx; | 901 | ip->i_df.if_lastex = idx; |
904 | xfs_bmap_trace_delete(fname, "LF|RF|RC", ip, idx + 1, 1, | 902 | XFS_BMAP_TRACE_DELETE("LF|RF|RC", ip, idx + 1, 1, XFS_DATA_FORK); |
905 | XFS_DATA_FORK); | ||
906 | xfs_iext_remove(ifp, idx + 1, 1); | 903 | xfs_iext_remove(ifp, idx + 1, 1); |
907 | if (cur == NULL) | 904 | if (cur == NULL) |
908 | rval = XFS_ILOG_DEXT; | 905 | rval = XFS_ILOG_DEXT; |
@@ -932,11 +929,9 @@ xfs_bmap_add_extent_delay_real( | |||
932 | * Neither the left nor right neighbors are contiguous with | 929 | * Neither the left nor right neighbors are contiguous with |
933 | * the new one. | 930 | * the new one. |
934 | */ | 931 | */ |
935 | xfs_bmap_trace_pre_update(fname, "LF|RF", ip, idx, | 932 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF", ip, idx, XFS_DATA_FORK); |
936 | XFS_DATA_FORK); | ||
937 | xfs_bmbt_set_startblock(ep, new->br_startblock); | 933 | xfs_bmbt_set_startblock(ep, new->br_startblock); |
938 | xfs_bmap_trace_post_update(fname, "LF|RF", ip, idx, | 934 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF", ip, idx, XFS_DATA_FORK); |
939 | XFS_DATA_FORK); | ||
940 | ip->i_df.if_lastex = idx; | 935 | ip->i_df.if_lastex = idx; |
941 | ip->i_d.di_nextents++; | 936 | ip->i_d.di_nextents++; |
942 | if (cur == NULL) | 937 | if (cur == NULL) |
@@ -964,17 +959,14 @@ xfs_bmap_add_extent_delay_real( | |||
964 | * Filling in the first part of a previous delayed allocation. | 959 | * Filling in the first part of a previous delayed allocation. |
965 | * The left neighbor is contiguous. | 960 | * The left neighbor is contiguous. |
966 | */ | 961 | */ |
967 | xfs_bmap_trace_pre_update(fname, "LF|LC", ip, idx - 1, | 962 | XFS_BMAP_TRACE_PRE_UPDATE("LF|LC", ip, idx - 1, XFS_DATA_FORK); |
968 | XFS_DATA_FORK); | ||
969 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 963 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
970 | LEFT.br_blockcount + new->br_blockcount); | 964 | LEFT.br_blockcount + new->br_blockcount); |
971 | xfs_bmbt_set_startoff(ep, | 965 | xfs_bmbt_set_startoff(ep, |
972 | PREV.br_startoff + new->br_blockcount); | 966 | PREV.br_startoff + new->br_blockcount); |
973 | xfs_bmap_trace_post_update(fname, "LF|LC", ip, idx - 1, | 967 | XFS_BMAP_TRACE_POST_UPDATE("LF|LC", ip, idx - 1, XFS_DATA_FORK); |
974 | XFS_DATA_FORK); | ||
975 | temp = PREV.br_blockcount - new->br_blockcount; | 968 | temp = PREV.br_blockcount - new->br_blockcount; |
976 | xfs_bmap_trace_pre_update(fname, "LF|LC", ip, idx, | 969 | XFS_BMAP_TRACE_PRE_UPDATE("LF|LC", ip, idx, XFS_DATA_FORK); |
977 | XFS_DATA_FORK); | ||
978 | xfs_bmbt_set_blockcount(ep, temp); | 970 | xfs_bmbt_set_blockcount(ep, temp); |
979 | ip->i_df.if_lastex = idx - 1; | 971 | ip->i_df.if_lastex = idx - 1; |
980 | if (cur == NULL) | 972 | if (cur == NULL) |
@@ -996,8 +988,7 @@ xfs_bmap_add_extent_delay_real( | |||
996 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 988 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
997 | STARTBLOCKVAL(PREV.br_startblock)); | 989 | STARTBLOCKVAL(PREV.br_startblock)); |
998 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 990 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); |
999 | xfs_bmap_trace_post_update(fname, "LF|LC", ip, idx, | 991 | XFS_BMAP_TRACE_POST_UPDATE("LF|LC", ip, idx, XFS_DATA_FORK); |
1000 | XFS_DATA_FORK); | ||
1001 | *dnew = temp; | 992 | *dnew = temp; |
1002 | /* DELTA: The boundary between two in-core extents moved. */ | 993 | /* DELTA: The boundary between two in-core extents moved. */ |
1003 | temp = LEFT.br_startoff; | 994 | temp = LEFT.br_startoff; |
@@ -1010,11 +1001,11 @@ xfs_bmap_add_extent_delay_real( | |||
1010 | * Filling in the first part of a previous delayed allocation. | 1001 | * Filling in the first part of a previous delayed allocation. |
1011 | * The left neighbor is not contiguous. | 1002 | * The left neighbor is not contiguous. |
1012 | */ | 1003 | */ |
1013 | xfs_bmap_trace_pre_update(fname, "LF", ip, idx, XFS_DATA_FORK); | 1004 | XFS_BMAP_TRACE_PRE_UPDATE("LF", ip, idx, XFS_DATA_FORK); |
1014 | xfs_bmbt_set_startoff(ep, new_endoff); | 1005 | xfs_bmbt_set_startoff(ep, new_endoff); |
1015 | temp = PREV.br_blockcount - new->br_blockcount; | 1006 | temp = PREV.br_blockcount - new->br_blockcount; |
1016 | xfs_bmbt_set_blockcount(ep, temp); | 1007 | xfs_bmbt_set_blockcount(ep, temp); |
1017 | xfs_bmap_trace_insert(fname, "LF", ip, idx, 1, new, NULL, | 1008 | XFS_BMAP_TRACE_INSERT("LF", ip, idx, 1, new, NULL, |
1018 | XFS_DATA_FORK); | 1009 | XFS_DATA_FORK); |
1019 | xfs_iext_insert(ifp, idx, 1, new); | 1010 | xfs_iext_insert(ifp, idx, 1, new); |
1020 | ip->i_df.if_lastex = idx; | 1011 | ip->i_df.if_lastex = idx; |
@@ -1047,8 +1038,7 @@ xfs_bmap_add_extent_delay_real( | |||
1047 | (cur ? cur->bc_private.b.allocated : 0)); | 1038 | (cur ? cur->bc_private.b.allocated : 0)); |
1048 | ep = xfs_iext_get_ext(ifp, idx + 1); | 1039 | ep = xfs_iext_get_ext(ifp, idx + 1); |
1049 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1040 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); |
1050 | xfs_bmap_trace_post_update(fname, "LF", ip, idx + 1, | 1041 | XFS_BMAP_TRACE_POST_UPDATE("LF", ip, idx + 1, XFS_DATA_FORK); |
1051 | XFS_DATA_FORK); | ||
1052 | *dnew = temp; | 1042 | *dnew = temp; |
1053 | /* DELTA: One in-core extent is split in two. */ | 1043 | /* DELTA: One in-core extent is split in two. */ |
1054 | temp = PREV.br_startoff; | 1044 | temp = PREV.br_startoff; |
@@ -1061,17 +1051,14 @@ xfs_bmap_add_extent_delay_real( | |||
1061 | * The right neighbor is contiguous with the new allocation. | 1051 | * The right neighbor is contiguous with the new allocation. |
1062 | */ | 1052 | */ |
1063 | temp = PREV.br_blockcount - new->br_blockcount; | 1053 | temp = PREV.br_blockcount - new->br_blockcount; |
1064 | xfs_bmap_trace_pre_update(fname, "RF|RC", ip, idx, | 1054 | XFS_BMAP_TRACE_PRE_UPDATE("RF|RC", ip, idx, XFS_DATA_FORK); |
1065 | XFS_DATA_FORK); | 1055 | XFS_BMAP_TRACE_PRE_UPDATE("RF|RC", ip, idx + 1, XFS_DATA_FORK); |
1066 | xfs_bmap_trace_pre_update(fname, "RF|RC", ip, idx + 1, | ||
1067 | XFS_DATA_FORK); | ||
1068 | xfs_bmbt_set_blockcount(ep, temp); | 1056 | xfs_bmbt_set_blockcount(ep, temp); |
1069 | xfs_bmbt_set_allf(xfs_iext_get_ext(ifp, idx + 1), | 1057 | xfs_bmbt_set_allf(xfs_iext_get_ext(ifp, idx + 1), |
1070 | new->br_startoff, new->br_startblock, | 1058 | new->br_startoff, new->br_startblock, |
1071 | new->br_blockcount + RIGHT.br_blockcount, | 1059 | new->br_blockcount + RIGHT.br_blockcount, |
1072 | RIGHT.br_state); | 1060 | RIGHT.br_state); |
1073 | xfs_bmap_trace_post_update(fname, "RF|RC", ip, idx + 1, | 1061 | XFS_BMAP_TRACE_POST_UPDATE("RF|RC", ip, idx + 1, XFS_DATA_FORK); |
1074 | XFS_DATA_FORK); | ||
1075 | ip->i_df.if_lastex = idx + 1; | 1062 | ip->i_df.if_lastex = idx + 1; |
1076 | if (cur == NULL) | 1063 | if (cur == NULL) |
1077 | rval = XFS_ILOG_DEXT; | 1064 | rval = XFS_ILOG_DEXT; |
@@ -1092,8 +1079,7 @@ xfs_bmap_add_extent_delay_real( | |||
1092 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 1079 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
1093 | STARTBLOCKVAL(PREV.br_startblock)); | 1080 | STARTBLOCKVAL(PREV.br_startblock)); |
1094 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1081 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); |
1095 | xfs_bmap_trace_post_update(fname, "RF|RC", ip, idx, | 1082 | XFS_BMAP_TRACE_POST_UPDATE("RF|RC", ip, idx, XFS_DATA_FORK); |
1096 | XFS_DATA_FORK); | ||
1097 | *dnew = temp; | 1083 | *dnew = temp; |
1098 | /* DELTA: The boundary between two in-core extents moved. */ | 1084 | /* DELTA: The boundary between two in-core extents moved. */ |
1099 | temp = PREV.br_startoff; | 1085 | temp = PREV.br_startoff; |
@@ -1107,10 +1093,10 @@ xfs_bmap_add_extent_delay_real( | |||
1107 | * The right neighbor is not contiguous. | 1093 | * The right neighbor is not contiguous. |
1108 | */ | 1094 | */ |
1109 | temp = PREV.br_blockcount - new->br_blockcount; | 1095 | temp = PREV.br_blockcount - new->br_blockcount; |
1110 | xfs_bmap_trace_pre_update(fname, "RF", ip, idx, XFS_DATA_FORK); | 1096 | XFS_BMAP_TRACE_PRE_UPDATE("RF", ip, idx, XFS_DATA_FORK); |
1111 | xfs_bmbt_set_blockcount(ep, temp); | 1097 | xfs_bmbt_set_blockcount(ep, temp); |
1112 | xfs_bmap_trace_insert(fname, "RF", ip, idx + 1, 1, | 1098 | XFS_BMAP_TRACE_INSERT("RF", ip, idx + 1, 1, new, NULL, |
1113 | new, NULL, XFS_DATA_FORK); | 1099 | XFS_DATA_FORK); |
1114 | xfs_iext_insert(ifp, idx + 1, 1, new); | 1100 | xfs_iext_insert(ifp, idx + 1, 1, new); |
1115 | ip->i_df.if_lastex = idx + 1; | 1101 | ip->i_df.if_lastex = idx + 1; |
1116 | ip->i_d.di_nextents++; | 1102 | ip->i_d.di_nextents++; |
@@ -1142,7 +1128,7 @@ xfs_bmap_add_extent_delay_real( | |||
1142 | (cur ? cur->bc_private.b.allocated : 0)); | 1128 | (cur ? cur->bc_private.b.allocated : 0)); |
1143 | ep = xfs_iext_get_ext(ifp, idx); | 1129 | ep = xfs_iext_get_ext(ifp, idx); |
1144 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1130 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); |
1145 | xfs_bmap_trace_post_update(fname, "RF", ip, idx, XFS_DATA_FORK); | 1131 | XFS_BMAP_TRACE_POST_UPDATE("RF", ip, idx, XFS_DATA_FORK); |
1146 | *dnew = temp; | 1132 | *dnew = temp; |
1147 | /* DELTA: One in-core extent is split in two. */ | 1133 | /* DELTA: One in-core extent is split in two. */ |
1148 | temp = PREV.br_startoff; | 1134 | temp = PREV.br_startoff; |
@@ -1156,7 +1142,7 @@ xfs_bmap_add_extent_delay_real( | |||
1156 | * This case is avoided almost all the time. | 1142 | * This case is avoided almost all the time. |
1157 | */ | 1143 | */ |
1158 | temp = new->br_startoff - PREV.br_startoff; | 1144 | temp = new->br_startoff - PREV.br_startoff; |
1159 | xfs_bmap_trace_pre_update(fname, "0", ip, idx, XFS_DATA_FORK); | 1145 | XFS_BMAP_TRACE_PRE_UPDATE("0", ip, idx, XFS_DATA_FORK); |
1160 | xfs_bmbt_set_blockcount(ep, temp); | 1146 | xfs_bmbt_set_blockcount(ep, temp); |
1161 | r[0] = *new; | 1147 | r[0] = *new; |
1162 | r[1].br_state = PREV.br_state; | 1148 | r[1].br_state = PREV.br_state; |
@@ -1164,7 +1150,7 @@ xfs_bmap_add_extent_delay_real( | |||
1164 | r[1].br_startoff = new_endoff; | 1150 | r[1].br_startoff = new_endoff; |
1165 | temp2 = PREV.br_startoff + PREV.br_blockcount - new_endoff; | 1151 | temp2 = PREV.br_startoff + PREV.br_blockcount - new_endoff; |
1166 | r[1].br_blockcount = temp2; | 1152 | r[1].br_blockcount = temp2; |
1167 | xfs_bmap_trace_insert(fname, "0", ip, idx + 1, 2, &r[0], &r[1], | 1153 | XFS_BMAP_TRACE_INSERT("0", ip, idx + 1, 2, &r[0], &r[1], |
1168 | XFS_DATA_FORK); | 1154 | XFS_DATA_FORK); |
1169 | xfs_iext_insert(ifp, idx + 1, 2, &r[0]); | 1155 | xfs_iext_insert(ifp, idx + 1, 2, &r[0]); |
1170 | ip->i_df.if_lastex = idx + 1; | 1156 | ip->i_df.if_lastex = idx + 1; |
@@ -1223,13 +1209,11 @@ xfs_bmap_add_extent_delay_real( | |||
1223 | } | 1209 | } |
1224 | ep = xfs_iext_get_ext(ifp, idx); | 1210 | ep = xfs_iext_get_ext(ifp, idx); |
1225 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 1211 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); |
1226 | xfs_bmap_trace_post_update(fname, "0", ip, idx, XFS_DATA_FORK); | 1212 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx, XFS_DATA_FORK); |
1227 | xfs_bmap_trace_pre_update(fname, "0", ip, idx + 2, | 1213 | XFS_BMAP_TRACE_PRE_UPDATE("0", ip, idx + 2, XFS_DATA_FORK); |
1228 | XFS_DATA_FORK); | ||
1229 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx + 2), | 1214 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx + 2), |
1230 | NULLSTARTBLOCK((int)temp2)); | 1215 | NULLSTARTBLOCK((int)temp2)); |
1231 | xfs_bmap_trace_post_update(fname, "0", ip, idx + 2, | 1216 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx + 2, XFS_DATA_FORK); |
1232 | XFS_DATA_FORK); | ||
1233 | *dnew = temp + temp2; | 1217 | *dnew = temp + temp2; |
1234 | /* DELTA: One in-core extent is split in three. */ | 1218 | /* DELTA: One in-core extent is split in three. */ |
1235 | temp = PREV.br_startoff; | 1219 | temp = PREV.br_startoff; |
@@ -1288,9 +1272,6 @@ xfs_bmap_add_extent_unwritten_real( | |||
1288 | xfs_btree_cur_t *cur; /* btree cursor */ | 1272 | xfs_btree_cur_t *cur; /* btree cursor */ |
1289 | xfs_bmbt_rec_t *ep; /* extent entry for idx */ | 1273 | xfs_bmbt_rec_t *ep; /* extent entry for idx */ |
1290 | int error; /* error return value */ | 1274 | int error; /* error return value */ |
1291 | #ifdef XFS_BMAP_TRACE | ||
1292 | static char fname[] = "xfs_bmap_add_extent_unwritten_real"; | ||
1293 | #endif | ||
1294 | int i; /* temp state */ | 1275 | int i; /* temp state */ |
1295 | xfs_ifork_t *ifp; /* inode fork pointer */ | 1276 | xfs_ifork_t *ifp; /* inode fork pointer */ |
1296 | xfs_fileoff_t new_endoff; /* end offset of new entry */ | 1277 | xfs_fileoff_t new_endoff; /* end offset of new entry */ |
@@ -1391,15 +1372,14 @@ xfs_bmap_add_extent_unwritten_real( | |||
1391 | * Setting all of a previous oldext extent to newext. | 1372 | * Setting all of a previous oldext extent to newext. |
1392 | * The left and right neighbors are both contiguous with new. | 1373 | * The left and right neighbors are both contiguous with new. |
1393 | */ | 1374 | */ |
1394 | xfs_bmap_trace_pre_update(fname, "LF|RF|LC|RC", ip, idx - 1, | 1375 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF|LC|RC", ip, idx - 1, |
1395 | XFS_DATA_FORK); | 1376 | XFS_DATA_FORK); |
1396 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 1377 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
1397 | LEFT.br_blockcount + PREV.br_blockcount + | 1378 | LEFT.br_blockcount + PREV.br_blockcount + |
1398 | RIGHT.br_blockcount); | 1379 | RIGHT.br_blockcount); |
1399 | xfs_bmap_trace_post_update(fname, "LF|RF|LC|RC", ip, idx - 1, | 1380 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF|LC|RC", ip, idx - 1, |
1400 | XFS_DATA_FORK); | ||
1401 | xfs_bmap_trace_delete(fname, "LF|RF|LC|RC", ip, idx, 2, | ||
1402 | XFS_DATA_FORK); | 1381 | XFS_DATA_FORK); |
1382 | XFS_BMAP_TRACE_DELETE("LF|RF|LC|RC", ip, idx, 2, XFS_DATA_FORK); | ||
1403 | xfs_iext_remove(ifp, idx, 2); | 1383 | xfs_iext_remove(ifp, idx, 2); |
1404 | ip->i_df.if_lastex = idx - 1; | 1384 | ip->i_df.if_lastex = idx - 1; |
1405 | ip->i_d.di_nextents -= 2; | 1385 | ip->i_d.di_nextents -= 2; |
@@ -1442,15 +1422,14 @@ xfs_bmap_add_extent_unwritten_real( | |||
1442 | * Setting all of a previous oldext extent to newext. | 1422 | * Setting all of a previous oldext extent to newext. |
1443 | * The left neighbor is contiguous, the right is not. | 1423 | * The left neighbor is contiguous, the right is not. |
1444 | */ | 1424 | */ |
1445 | xfs_bmap_trace_pre_update(fname, "LF|RF|LC", ip, idx - 1, | 1425 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF|LC", ip, idx - 1, |
1446 | XFS_DATA_FORK); | 1426 | XFS_DATA_FORK); |
1447 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 1427 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
1448 | LEFT.br_blockcount + PREV.br_blockcount); | 1428 | LEFT.br_blockcount + PREV.br_blockcount); |
1449 | xfs_bmap_trace_post_update(fname, "LF|RF|LC", ip, idx - 1, | 1429 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF|LC", ip, idx - 1, |
1450 | XFS_DATA_FORK); | 1430 | XFS_DATA_FORK); |
1451 | ip->i_df.if_lastex = idx - 1; | 1431 | ip->i_df.if_lastex = idx - 1; |
1452 | xfs_bmap_trace_delete(fname, "LF|RF|LC", ip, idx, 1, | 1432 | XFS_BMAP_TRACE_DELETE("LF|RF|LC", ip, idx, 1, XFS_DATA_FORK); |
1453 | XFS_DATA_FORK); | ||
1454 | xfs_iext_remove(ifp, idx, 1); | 1433 | xfs_iext_remove(ifp, idx, 1); |
1455 | ip->i_d.di_nextents--; | 1434 | ip->i_d.di_nextents--; |
1456 | if (cur == NULL) | 1435 | if (cur == NULL) |
@@ -1485,16 +1464,15 @@ xfs_bmap_add_extent_unwritten_real( | |||
1485 | * Setting all of a previous oldext extent to newext. | 1464 | * Setting all of a previous oldext extent to newext. |
1486 | * The right neighbor is contiguous, the left is not. | 1465 | * The right neighbor is contiguous, the left is not. |
1487 | */ | 1466 | */ |
1488 | xfs_bmap_trace_pre_update(fname, "LF|RF|RC", ip, idx, | 1467 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF|RC", ip, idx, |
1489 | XFS_DATA_FORK); | 1468 | XFS_DATA_FORK); |
1490 | xfs_bmbt_set_blockcount(ep, | 1469 | xfs_bmbt_set_blockcount(ep, |
1491 | PREV.br_blockcount + RIGHT.br_blockcount); | 1470 | PREV.br_blockcount + RIGHT.br_blockcount); |
1492 | xfs_bmbt_set_state(ep, newext); | 1471 | xfs_bmbt_set_state(ep, newext); |
1493 | xfs_bmap_trace_post_update(fname, "LF|RF|RC", ip, idx, | 1472 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF|RC", ip, idx, |
1494 | XFS_DATA_FORK); | 1473 | XFS_DATA_FORK); |
1495 | ip->i_df.if_lastex = idx; | 1474 | ip->i_df.if_lastex = idx; |
1496 | xfs_bmap_trace_delete(fname, "LF|RF|RC", ip, idx + 1, 1, | 1475 | XFS_BMAP_TRACE_DELETE("LF|RF|RC", ip, idx + 1, 1, XFS_DATA_FORK); |
1497 | XFS_DATA_FORK); | ||
1498 | xfs_iext_remove(ifp, idx + 1, 1); | 1476 | xfs_iext_remove(ifp, idx + 1, 1); |
1499 | ip->i_d.di_nextents--; | 1477 | ip->i_d.di_nextents--; |
1500 | if (cur == NULL) | 1478 | if (cur == NULL) |
@@ -1530,10 +1508,10 @@ xfs_bmap_add_extent_unwritten_real( | |||
1530 | * Neither the left nor right neighbors are contiguous with | 1508 | * Neither the left nor right neighbors are contiguous with |
1531 | * the new one. | 1509 | * the new one. |
1532 | */ | 1510 | */ |
1533 | xfs_bmap_trace_pre_update(fname, "LF|RF", ip, idx, | 1511 | XFS_BMAP_TRACE_PRE_UPDATE("LF|RF", ip, idx, |
1534 | XFS_DATA_FORK); | 1512 | XFS_DATA_FORK); |
1535 | xfs_bmbt_set_state(ep, newext); | 1513 | xfs_bmbt_set_state(ep, newext); |
1536 | xfs_bmap_trace_post_update(fname, "LF|RF", ip, idx, | 1514 | XFS_BMAP_TRACE_POST_UPDATE("LF|RF", ip, idx, |
1537 | XFS_DATA_FORK); | 1515 | XFS_DATA_FORK); |
1538 | ip->i_df.if_lastex = idx; | 1516 | ip->i_df.if_lastex = idx; |
1539 | if (cur == NULL) | 1517 | if (cur == NULL) |
@@ -1560,21 +1538,21 @@ xfs_bmap_add_extent_unwritten_real( | |||
1560 | * Setting the first part of a previous oldext extent to newext. | 1538 | * Setting the first part of a previous oldext extent to newext. |
1561 | * The left neighbor is contiguous. | 1539 | * The left neighbor is contiguous. |
1562 | */ | 1540 | */ |
1563 | xfs_bmap_trace_pre_update(fname, "LF|LC", ip, idx - 1, | 1541 | XFS_BMAP_TRACE_PRE_UPDATE("LF|LC", ip, idx - 1, |
1564 | XFS_DATA_FORK); | 1542 | XFS_DATA_FORK); |
1565 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 1543 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
1566 | LEFT.br_blockcount + new->br_blockcount); | 1544 | LEFT.br_blockcount + new->br_blockcount); |
1567 | xfs_bmbt_set_startoff(ep, | 1545 | xfs_bmbt_set_startoff(ep, |
1568 | PREV.br_startoff + new->br_blockcount); | 1546 | PREV.br_startoff + new->br_blockcount); |
1569 | xfs_bmap_trace_post_update(fname, "LF|LC", ip, idx - 1, | 1547 | XFS_BMAP_TRACE_POST_UPDATE("LF|LC", ip, idx - 1, |
1570 | XFS_DATA_FORK); | 1548 | XFS_DATA_FORK); |
1571 | xfs_bmap_trace_pre_update(fname, "LF|LC", ip, idx, | 1549 | XFS_BMAP_TRACE_PRE_UPDATE("LF|LC", ip, idx, |
1572 | XFS_DATA_FORK); | 1550 | XFS_DATA_FORK); |
1573 | xfs_bmbt_set_startblock(ep, | 1551 | xfs_bmbt_set_startblock(ep, |
1574 | new->br_startblock + new->br_blockcount); | 1552 | new->br_startblock + new->br_blockcount); |
1575 | xfs_bmbt_set_blockcount(ep, | 1553 | xfs_bmbt_set_blockcount(ep, |
1576 | PREV.br_blockcount - new->br_blockcount); | 1554 | PREV.br_blockcount - new->br_blockcount); |
1577 | xfs_bmap_trace_post_update(fname, "LF|LC", ip, idx, | 1555 | XFS_BMAP_TRACE_POST_UPDATE("LF|LC", ip, idx, |
1578 | XFS_DATA_FORK); | 1556 | XFS_DATA_FORK); |
1579 | ip->i_df.if_lastex = idx - 1; | 1557 | ip->i_df.if_lastex = idx - 1; |
1580 | if (cur == NULL) | 1558 | if (cur == NULL) |
@@ -1611,15 +1589,15 @@ xfs_bmap_add_extent_unwritten_real( | |||
1611 | * Setting the first part of a previous oldext extent to newext. | 1589 | * Setting the first part of a previous oldext extent to newext. |
1612 | * The left neighbor is not contiguous. | 1590 | * The left neighbor is not contiguous. |
1613 | */ | 1591 | */ |
1614 | xfs_bmap_trace_pre_update(fname, "LF", ip, idx, XFS_DATA_FORK); | 1592 | XFS_BMAP_TRACE_PRE_UPDATE("LF", ip, idx, XFS_DATA_FORK); |
1615 | ASSERT(ep && xfs_bmbt_get_state(ep) == oldext); | 1593 | ASSERT(ep && xfs_bmbt_get_state(ep) == oldext); |
1616 | xfs_bmbt_set_startoff(ep, new_endoff); | 1594 | xfs_bmbt_set_startoff(ep, new_endoff); |
1617 | xfs_bmbt_set_blockcount(ep, | 1595 | xfs_bmbt_set_blockcount(ep, |
1618 | PREV.br_blockcount - new->br_blockcount); | 1596 | PREV.br_blockcount - new->br_blockcount); |
1619 | xfs_bmbt_set_startblock(ep, | 1597 | xfs_bmbt_set_startblock(ep, |
1620 | new->br_startblock + new->br_blockcount); | 1598 | new->br_startblock + new->br_blockcount); |
1621 | xfs_bmap_trace_post_update(fname, "LF", ip, idx, XFS_DATA_FORK); | 1599 | XFS_BMAP_TRACE_POST_UPDATE("LF", ip, idx, XFS_DATA_FORK); |
1622 | xfs_bmap_trace_insert(fname, "LF", ip, idx, 1, new, NULL, | 1600 | XFS_BMAP_TRACE_INSERT("LF", ip, idx, 1, new, NULL, |
1623 | XFS_DATA_FORK); | 1601 | XFS_DATA_FORK); |
1624 | xfs_iext_insert(ifp, idx, 1, new); | 1602 | xfs_iext_insert(ifp, idx, 1, new); |
1625 | ip->i_df.if_lastex = idx; | 1603 | ip->i_df.if_lastex = idx; |
@@ -1654,18 +1632,18 @@ xfs_bmap_add_extent_unwritten_real( | |||
1654 | * Setting the last part of a previous oldext extent to newext. | 1632 | * Setting the last part of a previous oldext extent to newext. |
1655 | * The right neighbor is contiguous with the new allocation. | 1633 | * The right neighbor is contiguous with the new allocation. |
1656 | */ | 1634 | */ |
1657 | xfs_bmap_trace_pre_update(fname, "RF|RC", ip, idx, | 1635 | XFS_BMAP_TRACE_PRE_UPDATE("RF|RC", ip, idx, |
1658 | XFS_DATA_FORK); | 1636 | XFS_DATA_FORK); |
1659 | xfs_bmap_trace_pre_update(fname, "RF|RC", ip, idx + 1, | 1637 | XFS_BMAP_TRACE_PRE_UPDATE("RF|RC", ip, idx + 1, |
1660 | XFS_DATA_FORK); | 1638 | XFS_DATA_FORK); |
1661 | xfs_bmbt_set_blockcount(ep, | 1639 | xfs_bmbt_set_blockcount(ep, |
1662 | PREV.br_blockcount - new->br_blockcount); | 1640 | PREV.br_blockcount - new->br_blockcount); |
1663 | xfs_bmap_trace_post_update(fname, "RF|RC", ip, idx, | 1641 | XFS_BMAP_TRACE_POST_UPDATE("RF|RC", ip, idx, |
1664 | XFS_DATA_FORK); | 1642 | XFS_DATA_FORK); |
1665 | xfs_bmbt_set_allf(xfs_iext_get_ext(ifp, idx + 1), | 1643 | xfs_bmbt_set_allf(xfs_iext_get_ext(ifp, idx + 1), |
1666 | new->br_startoff, new->br_startblock, | 1644 | new->br_startoff, new->br_startblock, |
1667 | new->br_blockcount + RIGHT.br_blockcount, newext); | 1645 | new->br_blockcount + RIGHT.br_blockcount, newext); |
1668 | xfs_bmap_trace_post_update(fname, "RF|RC", ip, idx + 1, | 1646 | XFS_BMAP_TRACE_POST_UPDATE("RF|RC", ip, idx + 1, |
1669 | XFS_DATA_FORK); | 1647 | XFS_DATA_FORK); |
1670 | ip->i_df.if_lastex = idx + 1; | 1648 | ip->i_df.if_lastex = idx + 1; |
1671 | if (cur == NULL) | 1649 | if (cur == NULL) |
@@ -1701,12 +1679,12 @@ xfs_bmap_add_extent_unwritten_real( | |||
1701 | * Setting the last part of a previous oldext extent to newext. | 1679 | * Setting the last part of a previous oldext extent to newext. |
1702 | * The right neighbor is not contiguous. | 1680 | * The right neighbor is not contiguous. |
1703 | */ | 1681 | */ |
1704 | xfs_bmap_trace_pre_update(fname, "RF", ip, idx, XFS_DATA_FORK); | 1682 | XFS_BMAP_TRACE_PRE_UPDATE("RF", ip, idx, XFS_DATA_FORK); |
1705 | xfs_bmbt_set_blockcount(ep, | 1683 | xfs_bmbt_set_blockcount(ep, |
1706 | PREV.br_blockcount - new->br_blockcount); | 1684 | PREV.br_blockcount - new->br_blockcount); |
1707 | xfs_bmap_trace_post_update(fname, "RF", ip, idx, XFS_DATA_FORK); | 1685 | XFS_BMAP_TRACE_POST_UPDATE("RF", ip, idx, XFS_DATA_FORK); |
1708 | xfs_bmap_trace_insert(fname, "RF", ip, idx + 1, 1, | 1686 | XFS_BMAP_TRACE_INSERT("RF", ip, idx + 1, 1, new, NULL, |
1709 | new, NULL, XFS_DATA_FORK); | 1687 | XFS_DATA_FORK); |
1710 | xfs_iext_insert(ifp, idx + 1, 1, new); | 1688 | xfs_iext_insert(ifp, idx + 1, 1, new); |
1711 | ip->i_df.if_lastex = idx + 1; | 1689 | ip->i_df.if_lastex = idx + 1; |
1712 | ip->i_d.di_nextents++; | 1690 | ip->i_d.di_nextents++; |
@@ -1745,17 +1723,17 @@ xfs_bmap_add_extent_unwritten_real( | |||
1745 | * newext. Contiguity is impossible here. | 1723 | * newext. Contiguity is impossible here. |
1746 | * One extent becomes three extents. | 1724 | * One extent becomes three extents. |
1747 | */ | 1725 | */ |
1748 | xfs_bmap_trace_pre_update(fname, "0", ip, idx, XFS_DATA_FORK); | 1726 | XFS_BMAP_TRACE_PRE_UPDATE("0", ip, idx, XFS_DATA_FORK); |
1749 | xfs_bmbt_set_blockcount(ep, | 1727 | xfs_bmbt_set_blockcount(ep, |
1750 | new->br_startoff - PREV.br_startoff); | 1728 | new->br_startoff - PREV.br_startoff); |
1751 | xfs_bmap_trace_post_update(fname, "0", ip, idx, XFS_DATA_FORK); | 1729 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx, XFS_DATA_FORK); |
1752 | r[0] = *new; | 1730 | r[0] = *new; |
1753 | r[1].br_startoff = new_endoff; | 1731 | r[1].br_startoff = new_endoff; |
1754 | r[1].br_blockcount = | 1732 | r[1].br_blockcount = |
1755 | PREV.br_startoff + PREV.br_blockcount - new_endoff; | 1733 | PREV.br_startoff + PREV.br_blockcount - new_endoff; |
1756 | r[1].br_startblock = new->br_startblock + new->br_blockcount; | 1734 | r[1].br_startblock = new->br_startblock + new->br_blockcount; |
1757 | r[1].br_state = oldext; | 1735 | r[1].br_state = oldext; |
1758 | xfs_bmap_trace_insert(fname, "0", ip, idx + 1, 2, &r[0], &r[1], | 1736 | XFS_BMAP_TRACE_INSERT("0", ip, idx + 1, 2, &r[0], &r[1], |
1759 | XFS_DATA_FORK); | 1737 | XFS_DATA_FORK); |
1760 | xfs_iext_insert(ifp, idx + 1, 2, &r[0]); | 1738 | xfs_iext_insert(ifp, idx + 1, 2, &r[0]); |
1761 | ip->i_df.if_lastex = idx + 1; | 1739 | ip->i_df.if_lastex = idx + 1; |
@@ -1846,9 +1824,6 @@ xfs_bmap_add_extent_hole_delay( | |||
1846 | int rsvd) /* OK to allocate reserved blocks */ | 1824 | int rsvd) /* OK to allocate reserved blocks */ |
1847 | { | 1825 | { |
1848 | xfs_bmbt_rec_t *ep; /* extent record for idx */ | 1826 | xfs_bmbt_rec_t *ep; /* extent record for idx */ |
1849 | #ifdef XFS_BMAP_TRACE | ||
1850 | static char fname[] = "xfs_bmap_add_extent_hole_delay"; | ||
1851 | #endif | ||
1852 | xfs_ifork_t *ifp; /* inode fork pointer */ | 1827 | xfs_ifork_t *ifp; /* inode fork pointer */ |
1853 | xfs_bmbt_irec_t left; /* left neighbor extent entry */ | 1828 | xfs_bmbt_irec_t left; /* left neighbor extent entry */ |
1854 | xfs_filblks_t newlen=0; /* new indirect size */ | 1829 | xfs_filblks_t newlen=0; /* new indirect size */ |
@@ -1920,7 +1895,7 @@ xfs_bmap_add_extent_hole_delay( | |||
1920 | */ | 1895 | */ |
1921 | temp = left.br_blockcount + new->br_blockcount + | 1896 | temp = left.br_blockcount + new->br_blockcount + |
1922 | right.br_blockcount; | 1897 | right.br_blockcount; |
1923 | xfs_bmap_trace_pre_update(fname, "LC|RC", ip, idx - 1, | 1898 | XFS_BMAP_TRACE_PRE_UPDATE("LC|RC", ip, idx - 1, |
1924 | XFS_DATA_FORK); | 1899 | XFS_DATA_FORK); |
1925 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); | 1900 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); |
1926 | oldlen = STARTBLOCKVAL(left.br_startblock) + | 1901 | oldlen = STARTBLOCKVAL(left.br_startblock) + |
@@ -1929,10 +1904,9 @@ xfs_bmap_add_extent_hole_delay( | |||
1929 | newlen = xfs_bmap_worst_indlen(ip, temp); | 1904 | newlen = xfs_bmap_worst_indlen(ip, temp); |
1930 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), | 1905 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), |
1931 | NULLSTARTBLOCK((int)newlen)); | 1906 | NULLSTARTBLOCK((int)newlen)); |
1932 | xfs_bmap_trace_post_update(fname, "LC|RC", ip, idx - 1, | 1907 | XFS_BMAP_TRACE_POST_UPDATE("LC|RC", ip, idx - 1, |
1933 | XFS_DATA_FORK); | ||
1934 | xfs_bmap_trace_delete(fname, "LC|RC", ip, idx, 1, | ||
1935 | XFS_DATA_FORK); | 1908 | XFS_DATA_FORK); |
1909 | XFS_BMAP_TRACE_DELETE("LC|RC", ip, idx, 1, XFS_DATA_FORK); | ||
1936 | xfs_iext_remove(ifp, idx, 1); | 1910 | xfs_iext_remove(ifp, idx, 1); |
1937 | ip->i_df.if_lastex = idx - 1; | 1911 | ip->i_df.if_lastex = idx - 1; |
1938 | /* DELTA: Two in-core extents were replaced by one. */ | 1912 | /* DELTA: Two in-core extents were replaced by one. */ |
@@ -1947,7 +1921,7 @@ xfs_bmap_add_extent_hole_delay( | |||
1947 | * Merge the new allocation with the left neighbor. | 1921 | * Merge the new allocation with the left neighbor. |
1948 | */ | 1922 | */ |
1949 | temp = left.br_blockcount + new->br_blockcount; | 1923 | temp = left.br_blockcount + new->br_blockcount; |
1950 | xfs_bmap_trace_pre_update(fname, "LC", ip, idx - 1, | 1924 | XFS_BMAP_TRACE_PRE_UPDATE("LC", ip, idx - 1, |
1951 | XFS_DATA_FORK); | 1925 | XFS_DATA_FORK); |
1952 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); | 1926 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), temp); |
1953 | oldlen = STARTBLOCKVAL(left.br_startblock) + | 1927 | oldlen = STARTBLOCKVAL(left.br_startblock) + |
@@ -1955,7 +1929,7 @@ xfs_bmap_add_extent_hole_delay( | |||
1955 | newlen = xfs_bmap_worst_indlen(ip, temp); | 1929 | newlen = xfs_bmap_worst_indlen(ip, temp); |
1956 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), | 1930 | xfs_bmbt_set_startblock(xfs_iext_get_ext(ifp, idx - 1), |
1957 | NULLSTARTBLOCK((int)newlen)); | 1931 | NULLSTARTBLOCK((int)newlen)); |
1958 | xfs_bmap_trace_post_update(fname, "LC", ip, idx - 1, | 1932 | XFS_BMAP_TRACE_POST_UPDATE("LC", ip, idx - 1, |
1959 | XFS_DATA_FORK); | 1933 | XFS_DATA_FORK); |
1960 | ip->i_df.if_lastex = idx - 1; | 1934 | ip->i_df.if_lastex = idx - 1; |
1961 | /* DELTA: One in-core extent grew into a hole. */ | 1935 | /* DELTA: One in-core extent grew into a hole. */ |
@@ -1969,14 +1943,14 @@ xfs_bmap_add_extent_hole_delay( | |||
1969 | * on the right. | 1943 | * on the right. |
1970 | * Merge the new allocation with the right neighbor. | 1944 | * Merge the new allocation with the right neighbor. |
1971 | */ | 1945 | */ |
1972 | xfs_bmap_trace_pre_update(fname, "RC", ip, idx, XFS_DATA_FORK); | 1946 | XFS_BMAP_TRACE_PRE_UPDATE("RC", ip, idx, XFS_DATA_FORK); |
1973 | temp = new->br_blockcount + right.br_blockcount; | 1947 | temp = new->br_blockcount + right.br_blockcount; |
1974 | oldlen = STARTBLOCKVAL(new->br_startblock) + | 1948 | oldlen = STARTBLOCKVAL(new->br_startblock) + |
1975 | STARTBLOCKVAL(right.br_startblock); | 1949 | STARTBLOCKVAL(right.br_startblock); |
1976 | newlen = xfs_bmap_worst_indlen(ip, temp); | 1950 | newlen = xfs_bmap_worst_indlen(ip, temp); |
1977 | xfs_bmbt_set_allf(ep, new->br_startoff, | 1951 | xfs_bmbt_set_allf(ep, new->br_startoff, |
1978 | NULLSTARTBLOCK((int)newlen), temp, right.br_state); | 1952 | NULLSTARTBLOCK((int)newlen), temp, right.br_state); |
1979 | xfs_bmap_trace_post_update(fname, "RC", ip, idx, XFS_DATA_FORK); | 1953 | XFS_BMAP_TRACE_POST_UPDATE("RC", ip, idx, XFS_DATA_FORK); |
1980 | ip->i_df.if_lastex = idx; | 1954 | ip->i_df.if_lastex = idx; |
1981 | /* DELTA: One in-core extent grew into a hole. */ | 1955 | /* DELTA: One in-core extent grew into a hole. */ |
1982 | temp2 = temp; | 1956 | temp2 = temp; |
@@ -1990,7 +1964,7 @@ xfs_bmap_add_extent_hole_delay( | |||
1990 | * Insert a new entry. | 1964 | * Insert a new entry. |
1991 | */ | 1965 | */ |
1992 | oldlen = newlen = 0; | 1966 | oldlen = newlen = 0; |
1993 | xfs_bmap_trace_insert(fname, "0", ip, idx, 1, new, NULL, | 1967 | XFS_BMAP_TRACE_INSERT("0", ip, idx, 1, new, NULL, |
1994 | XFS_DATA_FORK); | 1968 | XFS_DATA_FORK); |
1995 | xfs_iext_insert(ifp, idx, 1, new); | 1969 | xfs_iext_insert(ifp, idx, 1, new); |
1996 | ip->i_df.if_lastex = idx; | 1970 | ip->i_df.if_lastex = idx; |
@@ -2040,9 +2014,6 @@ xfs_bmap_add_extent_hole_real( | |||
2040 | { | 2014 | { |
2041 | xfs_bmbt_rec_t *ep; /* pointer to extent entry ins. point */ | 2015 | xfs_bmbt_rec_t *ep; /* pointer to extent entry ins. point */ |
2042 | int error; /* error return value */ | 2016 | int error; /* error return value */ |
2043 | #ifdef XFS_BMAP_TRACE | ||
2044 | static char fname[] = "xfs_bmap_add_extent_hole_real"; | ||
2045 | #endif | ||
2046 | int i; /* temp state */ | 2017 | int i; /* temp state */ |
2047 | xfs_ifork_t *ifp; /* inode fork pointer */ | 2018 | xfs_ifork_t *ifp; /* inode fork pointer */ |
2048 | xfs_bmbt_irec_t left; /* left neighbor extent entry */ | 2019 | xfs_bmbt_irec_t left; /* left neighbor extent entry */ |
@@ -2119,15 +2090,14 @@ xfs_bmap_add_extent_hole_real( | |||
2119 | * left and on the right. | 2090 | * left and on the right. |
2120 | * Merge all three into a single extent record. | 2091 | * Merge all three into a single extent record. |
2121 | */ | 2092 | */ |
2122 | xfs_bmap_trace_pre_update(fname, "LC|RC", ip, idx - 1, | 2093 | XFS_BMAP_TRACE_PRE_UPDATE("LC|RC", ip, idx - 1, |
2123 | whichfork); | 2094 | whichfork); |
2124 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 2095 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
2125 | left.br_blockcount + new->br_blockcount + | 2096 | left.br_blockcount + new->br_blockcount + |
2126 | right.br_blockcount); | 2097 | right.br_blockcount); |
2127 | xfs_bmap_trace_post_update(fname, "LC|RC", ip, idx - 1, | 2098 | XFS_BMAP_TRACE_POST_UPDATE("LC|RC", ip, idx - 1, |
2128 | whichfork); | 2099 | whichfork); |
2129 | xfs_bmap_trace_delete(fname, "LC|RC", ip, | 2100 | XFS_BMAP_TRACE_DELETE("LC|RC", ip, idx, 1, whichfork); |
2130 | idx, 1, whichfork); | ||
2131 | xfs_iext_remove(ifp, idx, 1); | 2101 | xfs_iext_remove(ifp, idx, 1); |
2132 | ifp->if_lastex = idx - 1; | 2102 | ifp->if_lastex = idx - 1; |
2133 | XFS_IFORK_NEXT_SET(ip, whichfork, | 2103 | XFS_IFORK_NEXT_SET(ip, whichfork, |
@@ -2169,10 +2139,10 @@ xfs_bmap_add_extent_hole_real( | |||
2169 | * on the left. | 2139 | * on the left. |
2170 | * Merge the new allocation with the left neighbor. | 2140 | * Merge the new allocation with the left neighbor. |
2171 | */ | 2141 | */ |
2172 | xfs_bmap_trace_pre_update(fname, "LC", ip, idx - 1, whichfork); | 2142 | XFS_BMAP_TRACE_PRE_UPDATE("LC", ip, idx - 1, whichfork); |
2173 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), | 2143 | xfs_bmbt_set_blockcount(xfs_iext_get_ext(ifp, idx - 1), |
2174 | left.br_blockcount + new->br_blockcount); | 2144 | left.br_blockcount + new->br_blockcount); |
2175 | xfs_bmap_trace_post_update(fname, "LC", ip, idx - 1, whichfork); | 2145 | XFS_BMAP_TRACE_POST_UPDATE("LC", ip, idx - 1, whichfork); |
2176 | ifp->if_lastex = idx - 1; | 2146 | ifp->if_lastex = idx - 1; |
2177 | if (cur == NULL) { | 2147 | if (cur == NULL) { |
2178 | rval = XFS_ILOG_FEXT(whichfork); | 2148 | rval = XFS_ILOG_FEXT(whichfork); |
@@ -2203,11 +2173,11 @@ xfs_bmap_add_extent_hole_real( | |||
2203 | * on the right. | 2173 | * on the right. |
2204 | * Merge the new allocation with the right neighbor. | 2174 | * Merge the new allocation with the right neighbor. |
2205 | */ | 2175 | */ |
2206 | xfs_bmap_trace_pre_update(fname, "RC", ip, idx, whichfork); | 2176 | XFS_BMAP_TRACE_PRE_UPDATE("RC", ip, idx, whichfork); |
2207 | xfs_bmbt_set_allf(ep, new->br_startoff, new->br_startblock, | 2177 | xfs_bmbt_set_allf(ep, new->br_startoff, new->br_startblock, |
2208 | new->br_blockcount + right.br_blockcount, | 2178 | new->br_blockcount + right.br_blockcount, |
2209 | right.br_state); | 2179 | right.br_state); |
2210 | xfs_bmap_trace_post_update(fname, "RC", ip, idx, whichfork); | 2180 | XFS_BMAP_TRACE_POST_UPDATE("RC", ip, idx, whichfork); |
2211 | ifp->if_lastex = idx; | 2181 | ifp->if_lastex = idx; |
2212 | if (cur == NULL) { | 2182 | if (cur == NULL) { |
2213 | rval = XFS_ILOG_FEXT(whichfork); | 2183 | rval = XFS_ILOG_FEXT(whichfork); |
@@ -2238,8 +2208,7 @@ xfs_bmap_add_extent_hole_real( | |||
2238 | * real allocation. | 2208 | * real allocation. |
2239 | * Insert a new entry. | 2209 | * Insert a new entry. |
2240 | */ | 2210 | */ |
2241 | xfs_bmap_trace_insert(fname, "0", ip, idx, 1, new, NULL, | 2211 | XFS_BMAP_TRACE_INSERT("0", ip, idx, 1, new, NULL, whichfork); |
2242 | whichfork); | ||
2243 | xfs_iext_insert(ifp, idx, 1, new); | 2212 | xfs_iext_insert(ifp, idx, 1, new); |
2244 | ifp->if_lastex = idx; | 2213 | ifp->if_lastex = idx; |
2245 | XFS_IFORK_NEXT_SET(ip, whichfork, | 2214 | XFS_IFORK_NEXT_SET(ip, whichfork, |
@@ -3104,9 +3073,6 @@ xfs_bmap_del_extent( | |||
3104 | xfs_bmbt_rec_t *ep; /* current extent entry pointer */ | 3073 | xfs_bmbt_rec_t *ep; /* current extent entry pointer */ |
3105 | int error; /* error return value */ | 3074 | int error; /* error return value */ |
3106 | int flags; /* inode logging flags */ | 3075 | int flags; /* inode logging flags */ |
3107 | #ifdef XFS_BMAP_TRACE | ||
3108 | static char fname[] = "xfs_bmap_del_extent"; | ||
3109 | #endif | ||
3110 | xfs_bmbt_irec_t got; /* current extent entry */ | 3076 | xfs_bmbt_irec_t got; /* current extent entry */ |
3111 | xfs_fileoff_t got_endoff; /* first offset past got */ | 3077 | xfs_fileoff_t got_endoff; /* first offset past got */ |
3112 | int i; /* temp state */ | 3078 | int i; /* temp state */ |
@@ -3200,7 +3166,7 @@ xfs_bmap_del_extent( | |||
3200 | /* | 3166 | /* |
3201 | * Matches the whole extent. Delete the entry. | 3167 | * Matches the whole extent. Delete the entry. |
3202 | */ | 3168 | */ |
3203 | xfs_bmap_trace_delete(fname, "3", ip, idx, 1, whichfork); | 3169 | XFS_BMAP_TRACE_DELETE("3", ip, idx, 1, whichfork); |
3204 | xfs_iext_remove(ifp, idx, 1); | 3170 | xfs_iext_remove(ifp, idx, 1); |
3205 | ifp->if_lastex = idx; | 3171 | ifp->if_lastex = idx; |
3206 | if (delay) | 3172 | if (delay) |
@@ -3221,7 +3187,7 @@ xfs_bmap_del_extent( | |||
3221 | /* | 3187 | /* |
3222 | * Deleting the first part of the extent. | 3188 | * Deleting the first part of the extent. |
3223 | */ | 3189 | */ |
3224 | xfs_bmap_trace_pre_update(fname, "2", ip, idx, whichfork); | 3190 | XFS_BMAP_TRACE_PRE_UPDATE("2", ip, idx, whichfork); |
3225 | xfs_bmbt_set_startoff(ep, del_endoff); | 3191 | xfs_bmbt_set_startoff(ep, del_endoff); |
3226 | temp = got.br_blockcount - del->br_blockcount; | 3192 | temp = got.br_blockcount - del->br_blockcount; |
3227 | xfs_bmbt_set_blockcount(ep, temp); | 3193 | xfs_bmbt_set_blockcount(ep, temp); |
@@ -3230,13 +3196,13 @@ xfs_bmap_del_extent( | |||
3230 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 3196 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
3231 | da_old); | 3197 | da_old); |
3232 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 3198 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); |
3233 | xfs_bmap_trace_post_update(fname, "2", ip, idx, | 3199 | XFS_BMAP_TRACE_POST_UPDATE("2", ip, idx, |
3234 | whichfork); | 3200 | whichfork); |
3235 | da_new = temp; | 3201 | da_new = temp; |
3236 | break; | 3202 | break; |
3237 | } | 3203 | } |
3238 | xfs_bmbt_set_startblock(ep, del_endblock); | 3204 | xfs_bmbt_set_startblock(ep, del_endblock); |
3239 | xfs_bmap_trace_post_update(fname, "2", ip, idx, whichfork); | 3205 | XFS_BMAP_TRACE_POST_UPDATE("2", ip, idx, whichfork); |
3240 | if (!cur) { | 3206 | if (!cur) { |
3241 | flags |= XFS_ILOG_FEXT(whichfork); | 3207 | flags |= XFS_ILOG_FEXT(whichfork); |
3242 | break; | 3208 | break; |
@@ -3252,19 +3218,19 @@ xfs_bmap_del_extent( | |||
3252 | * Deleting the last part of the extent. | 3218 | * Deleting the last part of the extent. |
3253 | */ | 3219 | */ |
3254 | temp = got.br_blockcount - del->br_blockcount; | 3220 | temp = got.br_blockcount - del->br_blockcount; |
3255 | xfs_bmap_trace_pre_update(fname, "1", ip, idx, whichfork); | 3221 | XFS_BMAP_TRACE_PRE_UPDATE("1", ip, idx, whichfork); |
3256 | xfs_bmbt_set_blockcount(ep, temp); | 3222 | xfs_bmbt_set_blockcount(ep, temp); |
3257 | ifp->if_lastex = idx; | 3223 | ifp->if_lastex = idx; |
3258 | if (delay) { | 3224 | if (delay) { |
3259 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), | 3225 | temp = XFS_FILBLKS_MIN(xfs_bmap_worst_indlen(ip, temp), |
3260 | da_old); | 3226 | da_old); |
3261 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); | 3227 | xfs_bmbt_set_startblock(ep, NULLSTARTBLOCK((int)temp)); |
3262 | xfs_bmap_trace_post_update(fname, "1", ip, idx, | 3228 | XFS_BMAP_TRACE_POST_UPDATE("1", ip, idx, |
3263 | whichfork); | 3229 | whichfork); |
3264 | da_new = temp; | 3230 | da_new = temp; |
3265 | break; | 3231 | break; |
3266 | } | 3232 | } |
3267 | xfs_bmap_trace_post_update(fname, "1", ip, idx, whichfork); | 3233 | XFS_BMAP_TRACE_POST_UPDATE("1", ip, idx, whichfork); |
3268 | if (!cur) { | 3234 | if (!cur) { |
3269 | flags |= XFS_ILOG_FEXT(whichfork); | 3235 | flags |= XFS_ILOG_FEXT(whichfork); |
3270 | break; | 3236 | break; |
@@ -3281,7 +3247,7 @@ xfs_bmap_del_extent( | |||
3281 | * Deleting the middle of the extent. | 3247 | * Deleting the middle of the extent. |
3282 | */ | 3248 | */ |
3283 | temp = del->br_startoff - got.br_startoff; | 3249 | temp = del->br_startoff - got.br_startoff; |
3284 | xfs_bmap_trace_pre_update(fname, "0", ip, idx, whichfork); | 3250 | XFS_BMAP_TRACE_PRE_UPDATE("0", ip, idx, whichfork); |
3285 | xfs_bmbt_set_blockcount(ep, temp); | 3251 | xfs_bmbt_set_blockcount(ep, temp); |
3286 | new.br_startoff = del_endoff; | 3252 | new.br_startoff = del_endoff; |
3287 | temp2 = got_endoff - del_endoff; | 3253 | temp2 = got_endoff - del_endoff; |
@@ -3368,8 +3334,8 @@ xfs_bmap_del_extent( | |||
3368 | } | 3334 | } |
3369 | } | 3335 | } |
3370 | } | 3336 | } |
3371 | xfs_bmap_trace_post_update(fname, "0", ip, idx, whichfork); | 3337 | XFS_BMAP_TRACE_POST_UPDATE("0", ip, idx, whichfork); |
3372 | xfs_bmap_trace_insert(fname, "0", ip, idx + 1, 1, &new, NULL, | 3338 | XFS_BMAP_TRACE_INSERT("0", ip, idx + 1, 1, &new, NULL, |
3373 | whichfork); | 3339 | whichfork); |
3374 | xfs_iext_insert(ifp, idx + 1, 1, &new); | 3340 | xfs_iext_insert(ifp, idx + 1, 1, &new); |
3375 | ifp->if_lastex = idx + 1; | 3341 | ifp->if_lastex = idx + 1; |
@@ -3609,9 +3575,6 @@ xfs_bmap_local_to_extents( | |||
3609 | { | 3575 | { |
3610 | int error; /* error return value */ | 3576 | int error; /* error return value */ |
3611 | int flags; /* logging flags returned */ | 3577 | int flags; /* logging flags returned */ |
3612 | #ifdef XFS_BMAP_TRACE | ||
3613 | static char fname[] = "xfs_bmap_local_to_extents"; | ||
3614 | #endif | ||
3615 | xfs_ifork_t *ifp; /* inode fork pointer */ | 3578 | xfs_ifork_t *ifp; /* inode fork pointer */ |
3616 | 3579 | ||
3617 | /* | 3580 | /* |
@@ -3666,7 +3629,7 @@ xfs_bmap_local_to_extents( | |||
3666 | xfs_iext_add(ifp, 0, 1); | 3629 | xfs_iext_add(ifp, 0, 1); |
3667 | ep = xfs_iext_get_ext(ifp, 0); | 3630 | ep = xfs_iext_get_ext(ifp, 0); |
3668 | xfs_bmbt_set_allf(ep, 0, args.fsbno, 1, XFS_EXT_NORM); | 3631 | xfs_bmbt_set_allf(ep, 0, args.fsbno, 1, XFS_EXT_NORM); |
3669 | xfs_bmap_trace_post_update(fname, "new", ip, 0, whichfork); | 3632 | XFS_BMAP_TRACE_POST_UPDATE("new", ip, 0, whichfork); |
3670 | XFS_IFORK_NEXT_SET(ip, whichfork, 1); | 3633 | XFS_IFORK_NEXT_SET(ip, whichfork, 1); |
3671 | ip->i_d.di_nblocks = 1; | 3634 | ip->i_d.di_nblocks = 1; |
3672 | XFS_TRANS_MOD_DQUOT_BYINO(args.mp, tp, ip, | 3635 | XFS_TRANS_MOD_DQUOT_BYINO(args.mp, tp, ip, |
@@ -3789,7 +3752,7 @@ ktrace_t *xfs_bmap_trace_buf; | |||
3789 | STATIC void | 3752 | STATIC void |
3790 | xfs_bmap_trace_addentry( | 3753 | xfs_bmap_trace_addentry( |
3791 | int opcode, /* operation */ | 3754 | int opcode, /* operation */ |
3792 | char *fname, /* function name */ | 3755 | const char *fname, /* function name */ |
3793 | char *desc, /* operation description */ | 3756 | char *desc, /* operation description */ |
3794 | xfs_inode_t *ip, /* incore inode pointer */ | 3757 | xfs_inode_t *ip, /* incore inode pointer */ |
3795 | xfs_extnum_t idx, /* index of entry(ies) */ | 3758 | xfs_extnum_t idx, /* index of entry(ies) */ |
@@ -3848,7 +3811,7 @@ xfs_bmap_trace_addentry( | |||
3848 | */ | 3811 | */ |
3849 | STATIC void | 3812 | STATIC void |
3850 | xfs_bmap_trace_delete( | 3813 | xfs_bmap_trace_delete( |
3851 | char *fname, /* function name */ | 3814 | const char *fname, /* function name */ |
3852 | char *desc, /* operation description */ | 3815 | char *desc, /* operation description */ |
3853 | xfs_inode_t *ip, /* incore inode pointer */ | 3816 | xfs_inode_t *ip, /* incore inode pointer */ |
3854 | xfs_extnum_t idx, /* index of entry(entries) deleted */ | 3817 | xfs_extnum_t idx, /* index of entry(entries) deleted */ |
@@ -3870,7 +3833,7 @@ xfs_bmap_trace_delete( | |||
3870 | */ | 3833 | */ |
3871 | STATIC void | 3834 | STATIC void |
3872 | xfs_bmap_trace_insert( | 3835 | xfs_bmap_trace_insert( |
3873 | char *fname, /* function name */ | 3836 | const char *fname, /* function name */ |
3874 | char *desc, /* operation description */ | 3837 | char *desc, /* operation description */ |
3875 | xfs_inode_t *ip, /* incore inode pointer */ | 3838 | xfs_inode_t *ip, /* incore inode pointer */ |
3876 | xfs_extnum_t idx, /* index of entry(entries) inserted */ | 3839 | xfs_extnum_t idx, /* index of entry(entries) inserted */ |
@@ -3899,7 +3862,7 @@ xfs_bmap_trace_insert( | |||
3899 | */ | 3862 | */ |
3900 | STATIC void | 3863 | STATIC void |
3901 | xfs_bmap_trace_post_update( | 3864 | xfs_bmap_trace_post_update( |
3902 | char *fname, /* function name */ | 3865 | const char *fname, /* function name */ |
3903 | char *desc, /* operation description */ | 3866 | char *desc, /* operation description */ |
3904 | xfs_inode_t *ip, /* incore inode pointer */ | 3867 | xfs_inode_t *ip, /* incore inode pointer */ |
3905 | xfs_extnum_t idx, /* index of entry updated */ | 3868 | xfs_extnum_t idx, /* index of entry updated */ |
@@ -3917,7 +3880,7 @@ xfs_bmap_trace_post_update( | |||
3917 | */ | 3880 | */ |
3918 | STATIC void | 3881 | STATIC void |
3919 | xfs_bmap_trace_pre_update( | 3882 | xfs_bmap_trace_pre_update( |
3920 | char *fname, /* function name */ | 3883 | const char *fname, /* function name */ |
3921 | char *desc, /* operation description */ | 3884 | char *desc, /* operation description */ |
3922 | xfs_inode_t *ip, /* incore inode pointer */ | 3885 | xfs_inode_t *ip, /* incore inode pointer */ |
3923 | xfs_extnum_t idx, /* index of entry to be updated */ | 3886 | xfs_extnum_t idx, /* index of entry to be updated */ |
@@ -4534,9 +4497,6 @@ xfs_bmap_read_extents( | |||
4534 | xfs_buf_t *bp; /* buffer for "block" */ | 4497 | xfs_buf_t *bp; /* buffer for "block" */ |
4535 | int error; /* error return value */ | 4498 | int error; /* error return value */ |
4536 | xfs_exntfmt_t exntf; /* XFS_EXTFMT_NOSTATE, if checking */ | 4499 | xfs_exntfmt_t exntf; /* XFS_EXTFMT_NOSTATE, if checking */ |
4537 | #ifdef XFS_BMAP_TRACE | ||
4538 | static char fname[] = "xfs_bmap_read_extents"; | ||
4539 | #endif | ||
4540 | xfs_extnum_t i, j; /* index into the extents list */ | 4500 | xfs_extnum_t i, j; /* index into the extents list */ |
4541 | xfs_ifork_t *ifp; /* fork structure */ | 4501 | xfs_ifork_t *ifp; /* fork structure */ |
4542 | int level; /* btree level, for checking */ | 4502 | int level; /* btree level, for checking */ |
@@ -4653,7 +4613,7 @@ xfs_bmap_read_extents( | |||
4653 | } | 4613 | } |
4654 | ASSERT(i == (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))); | 4614 | ASSERT(i == (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))); |
4655 | ASSERT(i == XFS_IFORK_NEXTENTS(ip, whichfork)); | 4615 | ASSERT(i == XFS_IFORK_NEXTENTS(ip, whichfork)); |
4656 | xfs_bmap_trace_exlist(fname, ip, i, whichfork); | 4616 | XFS_BMAP_TRACE_EXLIST(ip, i, whichfork); |
4657 | return 0; | 4617 | return 0; |
4658 | error0: | 4618 | error0: |
4659 | xfs_trans_brelse(tp, bp); | 4619 | xfs_trans_brelse(tp, bp); |
@@ -4666,7 +4626,7 @@ error0: | |||
4666 | */ | 4626 | */ |
4667 | void | 4627 | void |
4668 | xfs_bmap_trace_exlist( | 4628 | xfs_bmap_trace_exlist( |
4669 | char *fname, /* function name */ | 4629 | const char *fname, /* function name */ |
4670 | xfs_inode_t *ip, /* incore inode pointer */ | 4630 | xfs_inode_t *ip, /* incore inode pointer */ |
4671 | xfs_extnum_t cnt, /* count of entries in the list */ | 4631 | xfs_extnum_t cnt, /* count of entries in the list */ |
4672 | int whichfork) /* data or attr fork */ | 4632 | int whichfork) /* data or attr fork */ |
@@ -4681,7 +4641,7 @@ xfs_bmap_trace_exlist( | |||
4681 | for (idx = 0; idx < cnt; idx++) { | 4641 | for (idx = 0; idx < cnt; idx++) { |
4682 | ep = xfs_iext_get_ext(ifp, idx); | 4642 | ep = xfs_iext_get_ext(ifp, idx); |
4683 | xfs_bmbt_get_all(ep, &s); | 4643 | xfs_bmbt_get_all(ep, &s); |
4684 | xfs_bmap_trace_insert(fname, "exlist", ip, idx, 1, &s, NULL, | 4644 | XFS_BMAP_TRACE_INSERT("exlist", ip, idx, 1, &s, NULL, |
4685 | whichfork); | 4645 | whichfork); |
4686 | } | 4646 | } |
4687 | } | 4647 | } |
diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 4f24c7e39b31..524b1c9d5246 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h | |||
@@ -144,12 +144,14 @@ extern ktrace_t *xfs_bmap_trace_buf; | |||
144 | */ | 144 | */ |
145 | void | 145 | void |
146 | xfs_bmap_trace_exlist( | 146 | xfs_bmap_trace_exlist( |
147 | char *fname, /* function name */ | 147 | const char *fname, /* function name */ |
148 | struct xfs_inode *ip, /* incore inode pointer */ | 148 | struct xfs_inode *ip, /* incore inode pointer */ |
149 | xfs_extnum_t cnt, /* count of entries in list */ | 149 | xfs_extnum_t cnt, /* count of entries in list */ |
150 | int whichfork); /* data or attr fork */ | 150 | int whichfork); /* data or attr fork */ |
151 | #define XFS_BMAP_TRACE_EXLIST(ip,c,w) \ | ||
152 | xfs_bmap_trace_exlist(__FUNCTION__,ip,c,w) | ||
151 | #else | 153 | #else |
152 | #define xfs_bmap_trace_exlist(f,ip,c,w) | 154 | #define XFS_BMAP_TRACE_EXLIST(ip,c,w) |
153 | #endif | 155 | #endif |
154 | 156 | ||
155 | /* | 157 | /* |
diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index 0bf192fea3eb..89b891f51cfb 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c | |||
@@ -76,7 +76,7 @@ static char EXIT[] = "exit"; | |||
76 | */ | 76 | */ |
77 | STATIC void | 77 | STATIC void |
78 | xfs_bmbt_trace_enter( | 78 | xfs_bmbt_trace_enter( |
79 | char *func, | 79 | const char *func, |
80 | xfs_btree_cur_t *cur, | 80 | xfs_btree_cur_t *cur, |
81 | char *s, | 81 | char *s, |
82 | int type, | 82 | int type, |
@@ -117,7 +117,7 @@ xfs_bmbt_trace_enter( | |||
117 | */ | 117 | */ |
118 | STATIC void | 118 | STATIC void |
119 | xfs_bmbt_trace_argbi( | 119 | xfs_bmbt_trace_argbi( |
120 | char *func, | 120 | const char *func, |
121 | xfs_btree_cur_t *cur, | 121 | xfs_btree_cur_t *cur, |
122 | xfs_buf_t *b, | 122 | xfs_buf_t *b, |
123 | int i, | 123 | int i, |
@@ -134,7 +134,7 @@ xfs_bmbt_trace_argbi( | |||
134 | */ | 134 | */ |
135 | STATIC void | 135 | STATIC void |
136 | xfs_bmbt_trace_argbii( | 136 | xfs_bmbt_trace_argbii( |
137 | char *func, | 137 | const char *func, |
138 | xfs_btree_cur_t *cur, | 138 | xfs_btree_cur_t *cur, |
139 | xfs_buf_t *b, | 139 | xfs_buf_t *b, |
140 | int i0, | 140 | int i0, |
@@ -153,7 +153,7 @@ xfs_bmbt_trace_argbii( | |||
153 | */ | 153 | */ |
154 | STATIC void | 154 | STATIC void |
155 | xfs_bmbt_trace_argfffi( | 155 | xfs_bmbt_trace_argfffi( |
156 | char *func, | 156 | const char *func, |
157 | xfs_btree_cur_t *cur, | 157 | xfs_btree_cur_t *cur, |
158 | xfs_dfiloff_t o, | 158 | xfs_dfiloff_t o, |
159 | xfs_dfsbno_t b, | 159 | xfs_dfsbno_t b, |
@@ -172,7 +172,7 @@ xfs_bmbt_trace_argfffi( | |||
172 | */ | 172 | */ |
173 | STATIC void | 173 | STATIC void |
174 | xfs_bmbt_trace_argi( | 174 | xfs_bmbt_trace_argi( |
175 | char *func, | 175 | const char *func, |
176 | xfs_btree_cur_t *cur, | 176 | xfs_btree_cur_t *cur, |
177 | int i, | 177 | int i, |
178 | int line) | 178 | int line) |
@@ -188,7 +188,7 @@ xfs_bmbt_trace_argi( | |||
188 | */ | 188 | */ |
189 | STATIC void | 189 | STATIC void |
190 | xfs_bmbt_trace_argifk( | 190 | xfs_bmbt_trace_argifk( |
191 | char *func, | 191 | const char *func, |
192 | xfs_btree_cur_t *cur, | 192 | xfs_btree_cur_t *cur, |
193 | int i, | 193 | int i, |
194 | xfs_fsblock_t f, | 194 | xfs_fsblock_t f, |
@@ -206,7 +206,7 @@ xfs_bmbt_trace_argifk( | |||
206 | */ | 206 | */ |
207 | STATIC void | 207 | STATIC void |
208 | xfs_bmbt_trace_argifr( | 208 | xfs_bmbt_trace_argifr( |
209 | char *func, | 209 | const char *func, |
210 | xfs_btree_cur_t *cur, | 210 | xfs_btree_cur_t *cur, |
211 | int i, | 211 | int i, |
212 | xfs_fsblock_t f, | 212 | xfs_fsblock_t f, |
@@ -235,7 +235,7 @@ xfs_bmbt_trace_argifr( | |||
235 | */ | 235 | */ |
236 | STATIC void | 236 | STATIC void |
237 | xfs_bmbt_trace_argik( | 237 | xfs_bmbt_trace_argik( |
238 | char *func, | 238 | const char *func, |
239 | xfs_btree_cur_t *cur, | 239 | xfs_btree_cur_t *cur, |
240 | int i, | 240 | int i, |
241 | xfs_bmbt_key_t *k, | 241 | xfs_bmbt_key_t *k, |
@@ -255,7 +255,7 @@ xfs_bmbt_trace_argik( | |||
255 | */ | 255 | */ |
256 | STATIC void | 256 | STATIC void |
257 | xfs_bmbt_trace_cursor( | 257 | xfs_bmbt_trace_cursor( |
258 | char *func, | 258 | const char *func, |
259 | xfs_btree_cur_t *cur, | 259 | xfs_btree_cur_t *cur, |
260 | char *s, | 260 | char *s, |
261 | int line) | 261 | int line) |
@@ -274,21 +274,21 @@ xfs_bmbt_trace_cursor( | |||
274 | } | 274 | } |
275 | 275 | ||
276 | #define XFS_BMBT_TRACE_ARGBI(c,b,i) \ | 276 | #define XFS_BMBT_TRACE_ARGBI(c,b,i) \ |
277 | xfs_bmbt_trace_argbi(fname, c, b, i, __LINE__) | 277 | xfs_bmbt_trace_argbi(__FUNCTION__, c, b, i, __LINE__) |
278 | #define XFS_BMBT_TRACE_ARGBII(c,b,i,j) \ | 278 | #define XFS_BMBT_TRACE_ARGBII(c,b,i,j) \ |
279 | xfs_bmbt_trace_argbii(fname, c, b, i, j, __LINE__) | 279 | xfs_bmbt_trace_argbii(__FUNCTION__, c, b, i, j, __LINE__) |
280 | #define XFS_BMBT_TRACE_ARGFFFI(c,o,b,i,j) \ | 280 | #define XFS_BMBT_TRACE_ARGFFFI(c,o,b,i,j) \ |
281 | xfs_bmbt_trace_argfffi(fname, c, o, b, i, j, __LINE__) | 281 | xfs_bmbt_trace_argfffi(__FUNCTION__, c, o, b, i, j, __LINE__) |
282 | #define XFS_BMBT_TRACE_ARGI(c,i) \ | 282 | #define XFS_BMBT_TRACE_ARGI(c,i) \ |
283 | xfs_bmbt_trace_argi(fname, c, i, __LINE__) | 283 | xfs_bmbt_trace_argi(__FUNCTION__, c, i, __LINE__) |
284 | #define XFS_BMBT_TRACE_ARGIFK(c,i,f,s) \ | 284 | #define XFS_BMBT_TRACE_ARGIFK(c,i,f,s) \ |
285 | xfs_bmbt_trace_argifk(fname, c, i, f, s, __LINE__) | 285 | xfs_bmbt_trace_argifk(__FUNCTION__, c, i, f, s, __LINE__) |
286 | #define XFS_BMBT_TRACE_ARGIFR(c,i,f,r) \ | 286 | #define XFS_BMBT_TRACE_ARGIFR(c,i,f,r) \ |
287 | xfs_bmbt_trace_argifr(fname, c, i, f, r, __LINE__) | 287 | xfs_bmbt_trace_argifr(__FUNCTION__, c, i, f, r, __LINE__) |
288 | #define XFS_BMBT_TRACE_ARGIK(c,i,k) \ | 288 | #define XFS_BMBT_TRACE_ARGIK(c,i,k) \ |
289 | xfs_bmbt_trace_argik(fname, c, i, k, __LINE__) | 289 | xfs_bmbt_trace_argik(__FUNCTION__, c, i, k, __LINE__) |
290 | #define XFS_BMBT_TRACE_CURSOR(c,s) \ | 290 | #define XFS_BMBT_TRACE_CURSOR(c,s) \ |
291 | xfs_bmbt_trace_cursor(fname, c, s, __LINE__) | 291 | xfs_bmbt_trace_cursor(__FUNCTION__, c, s, __LINE__) |
292 | #else | 292 | #else |
293 | #define XFS_BMBT_TRACE_ARGBI(c,b,i) | 293 | #define XFS_BMBT_TRACE_ARGBI(c,b,i) |
294 | #define XFS_BMBT_TRACE_ARGBII(c,b,i,j) | 294 | #define XFS_BMBT_TRACE_ARGBII(c,b,i,j) |
@@ -318,9 +318,6 @@ xfs_bmbt_delrec( | |||
318 | xfs_fsblock_t bno; /* fs-relative block number */ | 318 | xfs_fsblock_t bno; /* fs-relative block number */ |
319 | xfs_buf_t *bp; /* buffer for block */ | 319 | xfs_buf_t *bp; /* buffer for block */ |
320 | int error; /* error return value */ | 320 | int error; /* error return value */ |
321 | #ifdef XFS_BMBT_TRACE | ||
322 | static char fname[] = "xfs_bmbt_delrec"; | ||
323 | #endif | ||
324 | int i; /* loop counter */ | 321 | int i; /* loop counter */ |
325 | int j; /* temp state */ | 322 | int j; /* temp state */ |
326 | xfs_bmbt_key_t key; /* bmap btree key */ | 323 | xfs_bmbt_key_t key; /* bmap btree key */ |
@@ -694,9 +691,6 @@ xfs_bmbt_insrec( | |||
694 | xfs_bmbt_block_t *block; /* bmap btree block */ | 691 | xfs_bmbt_block_t *block; /* bmap btree block */ |
695 | xfs_buf_t *bp; /* buffer for block */ | 692 | xfs_buf_t *bp; /* buffer for block */ |
696 | int error; /* error return value */ | 693 | int error; /* error return value */ |
697 | #ifdef XFS_BMBT_TRACE | ||
698 | static char fname[] = "xfs_bmbt_insrec"; | ||
699 | #endif | ||
700 | int i; /* loop index */ | 694 | int i; /* loop index */ |
701 | xfs_bmbt_key_t key; /* bmap btree key */ | 695 | xfs_bmbt_key_t key; /* bmap btree key */ |
702 | xfs_bmbt_key_t *kp=NULL; /* pointer to bmap btree key */ | 696 | xfs_bmbt_key_t *kp=NULL; /* pointer to bmap btree key */ |
@@ -881,9 +875,6 @@ xfs_bmbt_killroot( | |||
881 | #ifdef DEBUG | 875 | #ifdef DEBUG |
882 | int error; | 876 | int error; |
883 | #endif | 877 | #endif |
884 | #ifdef XFS_BMBT_TRACE | ||
885 | static char fname[] = "xfs_bmbt_killroot"; | ||
886 | #endif | ||
887 | int i; | 878 | int i; |
888 | xfs_bmbt_key_t *kp; | 879 | xfs_bmbt_key_t *kp; |
889 | xfs_inode_t *ip; | 880 | xfs_inode_t *ip; |
@@ -973,9 +964,6 @@ xfs_bmbt_log_keys( | |||
973 | int kfirst, | 964 | int kfirst, |
974 | int klast) | 965 | int klast) |
975 | { | 966 | { |
976 | #ifdef XFS_BMBT_TRACE | ||
977 | static char fname[] = "xfs_bmbt_log_keys"; | ||
978 | #endif | ||
979 | xfs_trans_t *tp; | 967 | xfs_trans_t *tp; |
980 | 968 | ||
981 | XFS_BMBT_TRACE_CURSOR(cur, ENTRY); | 969 | XFS_BMBT_TRACE_CURSOR(cur, ENTRY); |
@@ -1012,9 +1000,6 @@ xfs_bmbt_log_ptrs( | |||
1012 | int pfirst, | 1000 | int pfirst, |
1013 | int plast) | 1001 | int plast) |
1014 | { | 1002 | { |
1015 | #ifdef XFS_BMBT_TRACE | ||
1016 | static char fname[] = "xfs_bmbt_log_ptrs"; | ||
1017 | #endif | ||
1018 | xfs_trans_t *tp; | 1003 | xfs_trans_t *tp; |
1019 | 1004 | ||
1020 | XFS_BMBT_TRACE_CURSOR(cur, ENTRY); | 1005 | XFS_BMBT_TRACE_CURSOR(cur, ENTRY); |
@@ -1055,9 +1040,6 @@ xfs_bmbt_lookup( | |||
1055 | xfs_daddr_t d; | 1040 | xfs_daddr_t d; |
1056 | xfs_sfiloff_t diff; | 1041 | xfs_sfiloff_t diff; |
1057 | int error; /* error return value */ | 1042 | int error; /* error return value */ |
1058 | #ifdef XFS_BMBT_TRACE | ||
1059 | static char fname[] = "xfs_bmbt_lookup"; | ||
1060 | #endif | ||
1061 | xfs_fsblock_t fsbno=0; | 1043 | xfs_fsblock_t fsbno=0; |
1062 | int high; | 1044 | int high; |
1063 | int i; | 1045 | int i; |
@@ -1195,9 +1177,6 @@ xfs_bmbt_lshift( | |||
1195 | int *stat) /* success/failure */ | 1177 | int *stat) /* success/failure */ |
1196 | { | 1178 | { |
1197 | int error; /* error return value */ | 1179 | int error; /* error return value */ |
1198 | #ifdef XFS_BMBT_TRACE | ||
1199 | static char fname[] = "xfs_bmbt_lshift"; | ||
1200 | #endif | ||
1201 | #ifdef DEBUG | 1180 | #ifdef DEBUG |
1202 | int i; /* loop counter */ | 1181 | int i; /* loop counter */ |
1203 | #endif | 1182 | #endif |
@@ -1331,9 +1310,6 @@ xfs_bmbt_rshift( | |||
1331 | int *stat) /* success/failure */ | 1310 | int *stat) /* success/failure */ |
1332 | { | 1311 | { |
1333 | int error; /* error return value */ | 1312 | int error; /* error return value */ |
1334 | #ifdef XFS_BMBT_TRACE | ||
1335 | static char fname[] = "xfs_bmbt_rshift"; | ||
1336 | #endif | ||
1337 | int i; /* loop counter */ | 1313 | int i; /* loop counter */ |
1338 | xfs_bmbt_key_t key; /* bmap btree key */ | 1314 | xfs_bmbt_key_t key; /* bmap btree key */ |
1339 | xfs_buf_t *lbp; /* left buffer pointer */ | 1315 | xfs_buf_t *lbp; /* left buffer pointer */ |
@@ -1492,9 +1468,6 @@ xfs_bmbt_split( | |||
1492 | { | 1468 | { |
1493 | xfs_alloc_arg_t args; /* block allocation args */ | 1469 | xfs_alloc_arg_t args; /* block allocation args */ |
1494 | int error; /* error return value */ | 1470 | int error; /* error return value */ |
1495 | #ifdef XFS_BMBT_TRACE | ||
1496 | static char fname[] = "xfs_bmbt_split"; | ||
1497 | #endif | ||
1498 | int i; /* loop counter */ | 1471 | int i; /* loop counter */ |
1499 | xfs_fsblock_t lbno; /* left sibling block number */ | 1472 | xfs_fsblock_t lbno; /* left sibling block number */ |
1500 | xfs_buf_t *lbp; /* left buffer pointer */ | 1473 | xfs_buf_t *lbp; /* left buffer pointer */ |
@@ -1641,9 +1614,6 @@ xfs_bmbt_updkey( | |||
1641 | #ifdef DEBUG | 1614 | #ifdef DEBUG |
1642 | int error; | 1615 | int error; |
1643 | #endif | 1616 | #endif |
1644 | #ifdef XFS_BMBT_TRACE | ||
1645 | static char fname[] = "xfs_bmbt_updkey"; | ||
1646 | #endif | ||
1647 | xfs_bmbt_key_t *kp; | 1617 | xfs_bmbt_key_t *kp; |
1648 | int ptr; | 1618 | int ptr; |
1649 | 1619 | ||
@@ -1712,9 +1682,6 @@ xfs_bmbt_decrement( | |||
1712 | xfs_bmbt_block_t *block; | 1682 | xfs_bmbt_block_t *block; |
1713 | xfs_buf_t *bp; | 1683 | xfs_buf_t *bp; |
1714 | int error; /* error return value */ | 1684 | int error; /* error return value */ |
1715 | #ifdef XFS_BMBT_TRACE | ||
1716 | static char fname[] = "xfs_bmbt_decrement"; | ||
1717 | #endif | ||
1718 | xfs_fsblock_t fsbno; | 1685 | xfs_fsblock_t fsbno; |
1719 | int lev; | 1686 | int lev; |
1720 | xfs_mount_t *mp; | 1687 | xfs_mount_t *mp; |
@@ -1785,9 +1752,6 @@ xfs_bmbt_delete( | |||
1785 | int *stat) /* success/failure */ | 1752 | int *stat) /* success/failure */ |
1786 | { | 1753 | { |
1787 | int error; /* error return value */ | 1754 | int error; /* error return value */ |
1788 | #ifdef XFS_BMBT_TRACE | ||
1789 | static char fname[] = "xfs_bmbt_delete"; | ||
1790 | #endif | ||
1791 | int i; | 1755 | int i; |
1792 | int level; | 1756 | int level; |
1793 | 1757 | ||
@@ -2000,9 +1964,6 @@ xfs_bmbt_increment( | |||
2000 | xfs_bmbt_block_t *block; | 1964 | xfs_bmbt_block_t *block; |
2001 | xfs_buf_t *bp; | 1965 | xfs_buf_t *bp; |
2002 | int error; /* error return value */ | 1966 | int error; /* error return value */ |
2003 | #ifdef XFS_BMBT_TRACE | ||
2004 | static char fname[] = "xfs_bmbt_increment"; | ||
2005 | #endif | ||
2006 | xfs_fsblock_t fsbno; | 1967 | xfs_fsblock_t fsbno; |
2007 | int lev; | 1968 | int lev; |
2008 | xfs_mount_t *mp; | 1969 | xfs_mount_t *mp; |
@@ -2080,9 +2041,6 @@ xfs_bmbt_insert( | |||
2080 | int *stat) /* success/failure */ | 2041 | int *stat) /* success/failure */ |
2081 | { | 2042 | { |
2082 | int error; /* error return value */ | 2043 | int error; /* error return value */ |
2083 | #ifdef XFS_BMBT_TRACE | ||
2084 | static char fname[] = "xfs_bmbt_insert"; | ||
2085 | #endif | ||
2086 | int i; | 2044 | int i; |
2087 | int level; | 2045 | int level; |
2088 | xfs_fsblock_t nbno; | 2046 | xfs_fsblock_t nbno; |
@@ -2142,9 +2100,6 @@ xfs_bmbt_log_block( | |||
2142 | int fields) | 2100 | int fields) |
2143 | { | 2101 | { |
2144 | int first; | 2102 | int first; |
2145 | #ifdef XFS_BMBT_TRACE | ||
2146 | static char fname[] = "xfs_bmbt_log_block"; | ||
2147 | #endif | ||
2148 | int last; | 2103 | int last; |
2149 | xfs_trans_t *tp; | 2104 | xfs_trans_t *tp; |
2150 | static const short offsets[] = { | 2105 | static const short offsets[] = { |
@@ -2181,9 +2136,6 @@ xfs_bmbt_log_recs( | |||
2181 | { | 2136 | { |
2182 | xfs_bmbt_block_t *block; | 2137 | xfs_bmbt_block_t *block; |
2183 | int first; | 2138 | int first; |
2184 | #ifdef XFS_BMBT_TRACE | ||
2185 | static char fname[] = "xfs_bmbt_log_recs"; | ||
2186 | #endif | ||
2187 | int last; | 2139 | int last; |
2188 | xfs_bmbt_rec_t *rp; | 2140 | xfs_bmbt_rec_t *rp; |
2189 | xfs_trans_t *tp; | 2141 | xfs_trans_t *tp; |
@@ -2245,9 +2197,6 @@ xfs_bmbt_newroot( | |||
2245 | xfs_bmbt_key_t *ckp; /* child key pointer */ | 2197 | xfs_bmbt_key_t *ckp; /* child key pointer */ |
2246 | xfs_bmbt_ptr_t *cpp; /* child ptr pointer */ | 2198 | xfs_bmbt_ptr_t *cpp; /* child ptr pointer */ |
2247 | int error; /* error return code */ | 2199 | int error; /* error return code */ |
2248 | #ifdef XFS_BMBT_TRACE | ||
2249 | static char fname[] = "xfs_bmbt_newroot"; | ||
2250 | #endif | ||
2251 | #ifdef DEBUG | 2200 | #ifdef DEBUG |
2252 | int i; /* loop counter */ | 2201 | int i; /* loop counter */ |
2253 | #endif | 2202 | #endif |
@@ -2630,9 +2579,6 @@ xfs_bmbt_update( | |||
2630 | xfs_bmbt_block_t *block; | 2579 | xfs_bmbt_block_t *block; |
2631 | xfs_buf_t *bp; | 2580 | xfs_buf_t *bp; |
2632 | int error; | 2581 | int error; |
2633 | #ifdef XFS_BMBT_TRACE | ||
2634 | static char fname[] = "xfs_bmbt_update"; | ||
2635 | #endif | ||
2636 | xfs_bmbt_key_t key; | 2582 | xfs_bmbt_key_t key; |
2637 | int ptr; | 2583 | int ptr; |
2638 | xfs_bmbt_rec_t *rp; | 2584 | xfs_bmbt_rec_t *rp; |
diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 59829523ab07..cdc4c28926d0 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c | |||
@@ -645,8 +645,7 @@ xfs_iformat_extents( | |||
645 | ep->l1 = INT_GET(get_unaligned((__uint64_t*)&dp->l1), | 645 | ep->l1 = INT_GET(get_unaligned((__uint64_t*)&dp->l1), |
646 | ARCH_CONVERT); | 646 | ARCH_CONVERT); |
647 | } | 647 | } |
648 | xfs_bmap_trace_exlist("xfs_iformat_extents", ip, nex, | 648 | XFS_BMAP_TRACE_EXLIST(ip, nex, whichfork); |
649 | whichfork); | ||
650 | if (whichfork != XFS_DATA_FORK || | 649 | if (whichfork != XFS_DATA_FORK || |
651 | XFS_EXTFMT_INODE(ip) == XFS_EXTFMT_NOSTATE) | 650 | XFS_EXTFMT_INODE(ip) == XFS_EXTFMT_NOSTATE) |
652 | if (unlikely(xfs_check_nostate_extents( | 651 | if (unlikely(xfs_check_nostate_extents( |
@@ -2894,9 +2893,6 @@ xfs_iextents_copy( | |||
2894 | int copied; | 2893 | int copied; |
2895 | xfs_bmbt_rec_t *dest_ep; | 2894 | xfs_bmbt_rec_t *dest_ep; |
2896 | xfs_bmbt_rec_t *ep; | 2895 | xfs_bmbt_rec_t *ep; |
2897 | #ifdef XFS_BMAP_TRACE | ||
2898 | static char fname[] = "xfs_iextents_copy"; | ||
2899 | #endif | ||
2900 | int i; | 2896 | int i; |
2901 | xfs_ifork_t *ifp; | 2897 | xfs_ifork_t *ifp; |
2902 | int nrecs; | 2898 | int nrecs; |
@@ -2907,7 +2903,7 @@ xfs_iextents_copy( | |||
2907 | ASSERT(ifp->if_bytes > 0); | 2903 | ASSERT(ifp->if_bytes > 0); |
2908 | 2904 | ||
2909 | nrecs = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); | 2905 | nrecs = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); |
2910 | xfs_bmap_trace_exlist(fname, ip, nrecs, whichfork); | 2906 | XFS_BMAP_TRACE_EXLIST(ip, nrecs, whichfork); |
2911 | ASSERT(nrecs > 0); | 2907 | ASSERT(nrecs > 0); |
2912 | 2908 | ||
2913 | /* | 2909 | /* |