btrfs: call btrfs_try_granting_tickets when unpinning anything
[sfrench/cifs-2.6.git] / fs / btrfs / extent-tree.c
index dbff61d36cab4d7a6700ce86c51b6036683abaa1..79c4432e6a3faf7dea7859623c6b02f717b6eb8b 100644 (file)
@@ -2849,11 +2849,10 @@ static int unpin_extent_range(struct btrfs_fs_info *fs_info,
                                len -= to_add;
                        }
                        spin_unlock(&global_rsv->lock);
-                       /* Add to any tickets we may have */
-                       if (len)
-                               btrfs_try_granting_tickets(fs_info,
-                                                          space_info);
                }
+               /* Add to any tickets we may have */
+               if (!readonly && return_free_space && len)
+                       btrfs_try_granting_tickets(fs_info, space_info);
                spin_unlock(&space_info->lock);
        }