On Thu, Jan 25, 2018 at 11:02:53AM -0700, Liu Bo wrote: > This regression is introduced in > commit 3d48d9810de4 ("btrfs: Handle uninitialised inode eviction"). > > There are two problems, > > a) it is ->destroy_inode() that does the final free on inode, not > ->evict_inode(), > b) clear_inode() must be called before ->evict_inode() returns. > > This could end up hitting BUG_ON(inode->i_state != (I_FREEING | I_CLEAR)); > in evict() because I_CLEAR is set in clear_inode(). > > Fixes: commit 3d48d9810de4 ("btrfs: Handle uninitialised inode eviction") > Cc: <sta...@vger.kernel.org> # v4.7-rc6+ > Signed-off-by: Liu Bo <bo.li....@oracle.com> > ---
Reviewed-by: Josef Bacik <jba...@fb.com> Thanks, Josef -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html