kernel/fs/btrfs/file-item.c
.. .. @@ -602,7 +602,9 @@ 602 602 sums = kvzalloc(btrfs_ordered_sum_size(fs_info, 603 603 bytes_left), GFP_KERNEL); 604 604 memalloc_nofs_restore(nofs_flag); 605 - BUG_ON(!sums); /* -ENOMEM */605 + if (!sums)606 + return BLK_STS_RESOURCE;607 +606 608 sums->len = bytes_left; 607 609 ordered = btrfs_lookup_ordered_extent(inode, 608 610 offset);