btrfs: Document logic regarding inode in async_cow_submit
[sfrench/cifs-2.6.git] / fs / btrfs / inode.c
index cb996903c739fc2f2991d089da298b324137fbc0..05c50a02d4ff47e31d0a1c85a242aa135fe83e10 100644 (file)
@@ -1165,6 +1165,12 @@ static noinline void async_cow_submit(struct btrfs_work *work)
            5 * SZ_1M)
                cond_wake_up_nomb(&fs_info->async_submit_wait);
 
+       /*
+        * ->inode could be NULL if async_cow_start has failed to compress,
+        * in which case we don't have anything to submit, yet we need to
+        * always adjust ->async_delalloc_pages as its paired with the init
+        * happening in cow_file_range_async
+        */
        if (async_cow->inode)
                submit_compressed_extents(async_cow);
 }