Message ID | 20220705025255.331695-3-xiubli@redhat.com |
---|---|
State | Superseded |
Headers | show |
Series | netfs: fix the crash when unlocking the folio | expand |
diff --git a/fs/afs/file.c b/fs/afs/file.c index 42118a4f3383..5a9ed181d724 100644 --- a/fs/afs/file.c +++ b/fs/afs/file.c @@ -379,7 +379,13 @@ static int afs_check_write_begin(struct file *file, loff_t pos, unsigned len, { struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); - return test_bit(AFS_VNODE_DELETED, &vnode->flags) ? -ESTALE : 0; + if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) { + folio_unlock(folio); + folio_put(folio); + return -ESTALE; + } + + return 0; } static void afs_free_request(struct netfs_io_request *rreq)