ext4: use unlikely to improve the efficiency of the kernel
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / fs / ext4 / xattr.c
index 3a91ebc2b66fa6fd2177671146c8c6fdd2e54078..c68990c392c79b3594793cd3067a2de8937d73d9 100644 (file)
@@ -886,17 +886,18 @@ inserted:
                                  (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,
                                                 EXT4_FREE_BLOCKS_METADATA);
-                               error = -EIO;
                                goto cleanup;
                        }
                        lock_buffer(new_bh);
                        error = ext4_journal_get_create_access(handle, new_bh);
                        if (error) {
                                unlock_buffer(new_bh);
+                               error = -EIO;
                                goto getblk_failed;
                        }
                        memcpy(new_bh->b_data, s->base, new_bh->b_size);