]> git.baikalelectronics.ru Git - kernel.git/commitdiff
Merge tag 'ovl-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 9 Nov 2021 18:51:12 +0000 (10:51 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 9 Nov 2021 18:51:12 +0000 (10:51 -0800)
Pull overlayfs updates from Miklos Szeredi:

 - Fix a regression introduced in the last cycle

 - Fix a use-after-free in the AIO path

 - Fix a bogus warning reported by syzbot

* tag 'ovl-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
  ovl: fix filattr copy-up failure
  ovl: fix warning in ovl_create_real()
  ovl: fix use after free in struct ovl_aio_req

1  2 
fs/overlayfs/file.c

index ac461a49988276ead26bb06bddf036fa8ba763f7,44fea16751f1db104869f8191621cac35bacfcd7..fa125feed0ffd7ebe93f6162cbbe21d808d1be30
@@@ -268,11 -277,10 +277,10 @@@ static void ovl_aio_cleanup_handler(str
        }
  
        orig_iocb->ki_pos = iocb->ki_pos;
-       fdput(aio_req->fd);
-       kmem_cache_free(ovl_aio_request_cachep, aio_req);
+       ovl_aio_put(aio_req);
  }
  
 -static void ovl_aio_rw_complete(struct kiocb *iocb, long res, long res2)
 +static void ovl_aio_rw_complete(struct kiocb *iocb, long res)
  {
        struct ovl_aio_req *aio_req = container_of(iocb,
                                                   struct ovl_aio_req, iocb);