commit | 0e42f381193d7f9b47922f1c4308e7729a45ba13 | [log] [tgz] |
---|---|---|
author | Kent Overstreet <kent.overstreet@linux.dev> | Sat Apr 20 22:26:47 2024 -0400 |
committer | Kent Overstreet <kent.overstreet@linux.dev> | Sat Apr 20 23:00:59 2024 -0400 |
tree | b070eef0152f4d1eb60ab184900e5f4f4ebfd634 | |
parent | 85ab365f7cdf2b2a713823a93e7e5e94f0529627 [diff] |
bcachefs: Fix inode early destruction path discard_new_inode() is the wrong interface to use when we need to free an inode that was never inserted into the inode hash table; we can bypass the whole iput() -> evict() path and replace it with __destroy_inode(); kmem_cache_free() - this fixes a WARN_ON() about I_NEW. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>