goto cleanup;
        }
        bh = sb_getblk(inode->i_sb, newblock);
-       if (!bh) {
+       if (unlikely(!bh)) {
                err = -ENOMEM;
                goto cleanup;
        }
                oldblock = newblock;
                newblock = ablocks[--a];
                bh = sb_getblk(inode->i_sb, newblock);
-               if (!bh) {
+               if (unlikely(!bh)) {
                        err = -ENOMEM;
                        goto cleanup;
                }
                return err;
 
        bh = sb_getblk(inode->i_sb, newblock);
-       if (!bh)
+       if (unlikely(!bh))
                return -ENOMEM;
        lock_buffer(bh);
 
 
                return NULL;
 
        bh = sb_getblk(inode->i_sb, map.m_pblk);
-       if (!bh) {
+       if (unlikely(!bh)) {
                *errp = -ENOMEM;
                return NULL;
        }
        iloc->offset = (inode_offset % inodes_per_block) * EXT4_INODE_SIZE(sb);
 
        bh = sb_getblk(sb, block);
-       if (!bh)
+       if (unlikely(!bh))
                return -ENOMEM;
        if (!buffer_uptodate(bh)) {
                lock_buffer(bh);
 
                        /* Is the inode bitmap in cache? */
                        bitmap_bh = sb_getblk(sb, ext4_inode_bitmap(sb, gdp));
-                       if (!bitmap_bh)
+                       if (unlikely(!bitmap_bh))
                                goto make_io;
 
                        /*
 
                        *bh = NULL;
                }
        }
-       if (!*bh) {
+       if (unlikely(!*bh)) {
                ext4_warning(sb, "Error while reading MMP block %llu",
                             mmp_block);
                return -EIO;
 
        int err;
 
        bh = sb_getblk(sb, blk);
-       if (!bh)
+       if (unlikely(!bh))
                return ERR_PTR(-ENOMEM);
        if ((err = ext4_journal_get_write_access(handle, bh))) {
                brelse(bh);
                        return err;
 
                bh = sb_getblk(sb, flex_gd->groups[group].block_bitmap);
-               if (!bh)
+               if (unlikely(!bh))
                        return -ENOMEM;
 
                err = ext4_journal_get_write_access(handle, bh);
                                goto out;
 
                        gdb = sb_getblk(sb, block);
-                       if (!gdb) {
+                       if (unlikely(!gdb)) {
                                err = -ENOMEM;
                                goto out;
                        }
                                        ext4_bg_has_super(sb, group));
 
                bh = sb_getblk(sb, backup_block);
-               if (!bh) {
+               if (unlikely(!bh)) {
                        err = -ENOMEM;
                        break;
                }
 static struct buffer_head *ext4_get_bitmap(struct super_block *sb, __u64 block)
 {
        struct buffer_head *bh = sb_getblk(sb, block);
-       if (!bh)
+       if (unlikely(!bh))
                return NULL;
        if (!bh_uptodate_or_lock(bh)) {
                if (bh_submit_read(bh) < 0) {
 
                                  (unsigned long long)block);
 
                        new_bh = sb_getblk(sb, block);
-                       if (!new_bh) {
+                       if (unlikely(!new_bh)) {
                                error = -ENOMEM;
 getblk_failed:
                                ext4_free_blocks(handle, inode, NULL, block, 1,