On Tue, Aug 08, 2023 at 01:08:32PM -0400, Sweet Tea Dorminy wrote: > btrfs sometimes frees extents while holding a mutex. This makes it hard > to free the prepared keys associated therewith, as the free process may > need to take a semaphore. Just offloading freeing to rcu doesn't work, > as rcu may call the callback in softirq context, which also doesn't > allow taking a semaphore. Thus, for extent infos, offload their freeing > to the general system workqueue. > > Signed-off-by: Sweet Tea Dorminy <sweettea-kernel@xxxxxxxxxx> Please be specific about which mutex and which semaphore. What is the specific problem? - Eric