Hello, Jiufei. On Tue, Apr 16, 2019 at 08:09:02PM +0800, Jiufei Xue wrote: > synchronize_rcu() didn't wait for call_rcu() callbacks, so inode wb > switch may not go to the workqueue after synchronize_rcu(). Thus > previous scheduled switches was not finished even flushing the > workqueue, which will cause a NULL pointer dereferenced followed below. Isn't all that's needed replacing the synchronize_rcu() call with a rcu_barrier() call? Thanks. -- tejun