Print this page
*** NO COMMENTS ***

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/sa.c
          +++ new/usr/src/uts/common/fs/zfs/sa.c
↓ open down ↓ 597 lines elided ↑ open up ↑
 598  598                          }
 599  599                  }
 600  600  
 601  601                  /*
 602  602                   * find index of where spill *could* occur.
 603  603                   * Then continue to count of remainder attribute
 604  604                   * space.  The sum is used later for sizing bonus
 605  605                   * and spill buffer.
 606  606                   */
 607  607                  if (buftype == SA_BONUS && *index == -1 &&
 608      -                    P2ROUNDUP(*total + hdrsize, 8) >
      608 +                    *total + P2ROUNDUP(hdrsize, 8) >
 609  609                      (full_space - sizeof (blkptr_t))) {
 610  610                          *index = i;
 611  611                          done = B_TRUE;
 612  612                  }
 613  613  
 614  614  next:
 615      -                if (P2ROUNDUP(*total + hdrsize, 8) > full_space &&
      615 +                if (*total + P2ROUNDUP(hdrsize, 8) > full_space &&
 616  616                      buftype == SA_BONUS)
 617  617                          *will_spill = B_TRUE;
 618  618          }
 619  619  
 620  620          hdrsize = P2ROUNDUP(hdrsize, 8);
 621  621          return (hdrsize);
 622  622  }
 623  623  
 624  624  #define BUF_SPACE_NEEDED(total, header) (total + header)
 625  625  
↓ open down ↓ 1345 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX