Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs

Pull misc filesystem fixes from Al Viro:
"Assorted fixes all over the place: literally nothing in common, could
have been three separate pull requests.

All are simple regression fixes, but not for anything from this cycle"

* tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
ceph_wait_on_conflict_unlink(): grab reference before dropping ->d_lock
io_uring: kiocb_done() should *not* trust ->ki_pos if ->{read,write}_iter() failed
sparc32: fix a braino in fault handling in csum_and_copy_..._user()

+3 -3
+1 -1
arch/sparc/lib/checksum_32.S
··· 453 453 * we only bother with faults on loads... */ 454 454 455 455 cc_fault: 456 - ret 456 + retl 457 457 clr %o0
+1 -1
fs/ceph/mds_client.c
··· 861 861 if (!d_same_name(udentry, pdentry, &dname)) 862 862 goto next; 863 863 864 + found = dget_dlock(udentry); 864 865 spin_unlock(&udentry->d_lock); 865 - found = dget(udentry); 866 866 break; 867 867 next: 868 868 spin_unlock(&udentry->d_lock);
+1 -1
io_uring/rw.c
··· 339 339 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); 340 340 unsigned final_ret = io_fixup_rw_res(req, ret); 341 341 342 - if (req->flags & REQ_F_CUR_POS) 342 + if (ret >= 0 && req->flags & REQ_F_CUR_POS) 343 343 req->file->f_pos = rw->kiocb.ki_pos; 344 344 if (ret >= 0 && (rw->kiocb.ki_complete == io_complete_rw)) { 345 345 if (!__io_complete_rw_common(req, ret)) {