index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
fs
/
nfs
/
direct.c
Age
Commit message (
Expand
)
Author
Files
Lines
2024-03-16
Merge tag 'nfs-for-6.9-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-3
/
+15
2024-03-12
mm, slab: remove last vestiges of SLAB_MEM_SPREAD
Linus Torvalds
1
-2
/
+1
2024-03-09
nfs: fix UAF in direct writes
Josef Bacik
1
-2
/
+9
2024-03-09
nfs: properly protect nfs_direct_req fields
Josef Bacik
1
-1
/
+6
2024-01-04
NFS: drop unused nfs_direct_req bytes_left
Benjamin Coddington
1
-4
/
+2
2024-01-04
pNFS: Fix the pnfs block driver's calculation of layoutget size
Trond Myklebust
1
-2
/
+3
2023-09-13
NFS: More fixes for nfs_direct_write_reschedule_io()
Trond Myklebust
1
-6
/
+11
2023-09-13
NFS: Use the correct commit info in nfs_join_page_group()
Trond Myklebust
1
-3
/
+5
2023-09-13
NFS: More O_DIRECT accounting fixes for error paths
Trond Myklebust
1
-16
/
+31
2023-09-13
NFS: Fix O_DIRECT locking issues
Trond Myklebust
1
-4
/
+4
2023-09-11
NFS: Fix error handling for O_DIRECT write scheduling
Trond Myklebust
1
-16
/
+46
2023-08-24
NFS: Fix a potential data corruption
Trond Myklebust
1
-1
/
+19
2023-08-17
NFS: Fix a use after free in nfs_direct_join_group()
Trond Myklebust
1
-10
/
+16
2023-02-14
NFS: Clean up O_DIRECT request allocation
Trond Myklebust
1
-8
/
+4
2022-08-10
Merge tag 'nfs-for-5.20-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-35
/
+15
2022-08-08
iov_iter: advancing variants of iov_iter_get_pages{,_alloc}()
Al Viro
1
-4
/
+2
2022-08-08
new iov_iter flavour - ITER_UBUF
Al Viro
1
-1
/
+1
2022-07-23
nfs: only issue commit in DIO codepath if we have uncommitted data
Jeff Layton
1
-1
/
+1
2022-07-23
nfs: always check dreq->error after a commit
Jeff Layton
1
-1
/
+2
2022-07-23
nfs: add new nfs_direct_req tracepoint events
Jeff Layton
1
-33
/
+12
2022-05-09
nfs: rename nfs_direct_IO and use as ->swap_rw
NeilBrown
1
-13
/
+10
2022-03-13
NFS: swap-out must always use STABLE writes.
NeilBrown
1
-4
/
+6
2022-03-13
NFS: swap IO handling is slightly different for O_DIRECT IO
NeilBrown
1
-14
/
+28
2022-01-10
nfs: Convert to new fscache volume/cookie API
Dave Wysochanski
1
-0
/
+2
2021-11-10
Merge tag 'nfs-for-5.16-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-1
/
+1
2021-10-25
fs: get rid of the res2 iocb->ki_complete argument
Jens Axboe
1
-1
/
+1
2021-10-20
NFS: Fix up commit deadlocks
Trond Myklebust
1
-1
/
+1
2021-06-13
NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT
Trond Myklebust
1
-10
/
+7
2020-08-15
Merge tag 'nfs-for-5.9-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-1
/
+1
2020-07-28
NFS: remove redundant initialization of variable result
Colin Ian King
1
-1
/
+1
2020-07-17
SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO com...
Olga Kornievskaia
1
-9
/
+4
2020-06-26
NFSv4 fix CLOSE not waiting for direct IO compeletion
Olga Kornievskaia
1
-4
/
+9
2020-06-11
NFS: Fix direct WRITE throughput regression
Chuck Lever
1
-0
/
+2
2020-06-11
NFS: remove redundant initialization of variable result
Colin Ian King
1
-1
/
+1
2020-04-01
NFS: Try to join page groups before an O_DIRECT retransmission
Trond Myklebust
1
-0
/
+20
2020-04-01
NFS: Fix a request reference leak in nfs_direct_write_clear_reqs()
Trond Myklebust
1
-0
/
+1
2020-03-27
NFS/pNFS: Clean up pNFS commit operations
Trond Myklebust
1
-4
/
+2
2020-03-27
NFS: Remove bucket array from struct pnfs_ds_commit_info
Trond Myklebust
1
-1
/
+0
2020-03-27
NFS: Fix O_DIRECT commit verifier handling
Trond Myklebust
1
-122
/
+13
2020-03-27
NFS: commit errors should be fatal
Trond Myklebust
1
-2
/
+30
2020-03-27
NFS/pNFS: Allow O_DIRECT to release the DS commitinfo
Trond Myklebust
1
-0
/
+1
2020-03-27
NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info
Trond Myklebust
1
-0
/
+1
2020-03-22
NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails
Misono Tomohiro
1
-0
/
+2
2020-01-15
NFS: Fix nfs_direct_write_reschedule_io()
Trond Myklebust
1
-1
/
+2
2020-01-15
NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes()
Trond Myklebust
1
-2
/
+2
2019-10-09
NFS: Remove redundant mirror tracking in O_DIRECT
Trond Myklebust
1
-42
/
+0
2019-10-09
NFS: Fix O_DIRECT accounting of number of bytes read/written
Trond Myklebust
1
-35
/
+43
2019-08-19
NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0
Trond Myklebust
1
-9
/
+18
2019-05-21
treewide: Add SPDX license identifier for missed files
Thomas Gleixner
1
-0
/
+1
2019-04-25
pNFS: Add tracking to limit the number of pNFS retries
Trond Myklebust
1
-0
/
+7
2019-04-25
NFS: Remove unused argument from nfs_create_request()
Trond Myklebust
1
-2
/
+2
2019-02-20
NFS: Pass error information to the pgio error cleanup routine
Trond Myklebust
1
-2
/
+2
2019-02-20
NFS: Clean up list moves of struct nfs_page
Trond Myklebust
1
-2
/
+1
2018-12-02
nfs: don't dirty kernel pages read by direct-io
Dave Kleikamp
1
-1
/
+8
2018-08-08
NFS: Use an appropriate work queue for direct-write completion
NeilBrown
1
-1
/
+1
2018-03-08
NFS: Fix an incorrect type in struct nfs_direct_req
Trond Myklebust
1
-1
/
+1
2018-01-16
NFS: commit direct writes even if they fail partially
J. Bruce Fields
1
-3
/
+1
2017-08-15
NFSv4: Use a mutex to protect the per-inode commit lists
Trond Myklebust
1
-2
/
+2
2017-05-10
Merge tag 'nfs-for-4.12-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-19
/
+2
2017-04-20
NFS: Clean up nfs_direct_commit_complete()
Anna Schumaker
1
-8
/
+1
2017-04-20
NFS: Remove nfs_direct_readpage_release()
Anna Schumaker
1
-11
/
+1
2017-04-17
fix nfs O_DIRECT advancing iov_iter too much
Al Viro
1
-9
/
+18
2016-12-24
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
Linus Torvalds
1
-1
/
+1
2016-12-01
NFS: Remove unused argument from nfs_direct_write_complete()
Anna Schumaker
1
-6
/
+6
2016-09-23
NFS: direct: use complete() instead of complete_all()
Daniel Wagner
1
-1
/
+1
2016-07-30
Merge tag 'nfs-for-4.8-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-61
/
+32
2016-07-28
Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...
Linus Torvalds
1
-3
/
+1
2016-07-24
Merge branch 'writeback'
Trond Myklebust
1
-61
/
+32
2016-07-05
NFS: Cleanup nfs_direct_complete()
Trond Myklebust
1
-7
/
+5
2016-07-05
NFS: Do not serialise O_DIRECT reads and writes
Trond Myklebust
1
-32
/
+9
2016-07-05
NFS Cleanup: move call to generic_write_checks() into fs/nfs/direct.c
Trond Myklebust
1
-4
/
+8
2016-07-05
NFS: Remove racy size manipulations in O_DIRECT
Trond Myklebust
1
-16
/
+0
2016-07-05
NFS: Ensure we reset the write verifier 'committed' value on resend.
Trond Myklebust
1
-0
/
+2
2016-07-05
NFS: Fix O_DIRECT verifier problems
Trond Myklebust
1
-2
/
+8
2016-06-24
NFS: Fix up O_DIRECT results
Trond Myklebust
1
-3
/
+7
2016-05-29
missed comment updates from ->direct_IO() prototype change
Al Viro
1
-3
/
+1
2016-05-26
Merge tag 'nfs-for-4.7-1' of git://git.linux-nfs.org/projects/anna/linux-nfs
Linus Torvalds
1
-7
/
+10
2016-05-17
Merge branch 'work.preadv2' of git://git.kernel.org/pub/scm/linux/kernel/git/...
Linus Torvalds
1
-11
/
+10
2016-05-09
NFS: Save struct inode * inside nfs_commit_info to clarify usage of i_lock
Dave Wysochanski
1
-5
/
+5
2016-05-09
nfs: add debug to directio "good_bytes" counting
Weston Andros Adamson
1
-2
/
+5
2016-05-02
Merge getxattr prototype change into work.lookups
Al Viro
1
-1
/
+1
2016-05-01
fs: simplify the generic_write_sync prototype
Christoph Hellwig
1
-1
/
+3
2016-05-01
fs: add IOCB_SYNC and IOCB_DSYNC
Christoph Hellwig
1
-1
/
+1
2016-05-01
direct-io: eliminate the offset argument to ->direct_IO
Christoph Hellwig
1
-10
/
+7
2016-04-10
don't bother with ->d_inode->i_sb - it's always equal to ->d_sb
Al Viro
1
-1
/
+1
2016-04-04
mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macros
Kirill A. Shutemov
1
-4
/
+4
2016-01-22
wrappers for ->i_mutex access
Al Viro
1
-6
/
+6
2016-01-04
Merge branch 'pnfs_generic'
Trond Myklebust
1
-9
/
+24
2015-12-31
NFSv4.1/pNFS: Don't queue up a new commit if the layout segment is invalid
Trond Myklebust
1
-0
/
+12
2015-12-31
NFS: Allow multiple commit requests in flight per file
Trond Myklebust
1
-6
/
+0
2015-12-31
NFS/pNFS: Fix up pNFS write reschedule layering violations and bugs
Trond Myklebust
1
-6
/
+15
2015-12-28
NFS41: pop some layoutget errors to application
Peng Tao
1
-1
/
+14
2015-09-22
NFS: Skip checking ds_cinfo.buckets when lseg's commit_through_mds is set
Kinglong Mee
1
-2
/
+5
2015-04-26
Merge tag 'nfs-for-4.1-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-21
/
+18
2015-04-24
direct-io: only inc/dec inode->i_dio_count for file systems
Jens Axboe
1
-5
/
+5
2015-04-23
nfs: remove WARN_ON_ONCE from nfs_direct_good_bytes
Peng Tao
1
-2
/
+0
2015-04-23
nfs: fix DIO good bytes calculation
Peng Tao
1
-12
/
+17
2015-04-15
VFS: normal filesystems (and lustre): d_inode() annotations
David Howells
1
-2
/
+2
2015-04-15
nfs: generic_write_checks() shouldn't be done on swapout...
Al Viro
1
-9
/
+3
2015-04-11
switch generic_write_checks() to iocb and iter
Al Viro
1
-15
/
+10
2015-04-11
generic_write_checks(): drop isblk argument
Al Viro
1
-1
/
+1
2015-04-11
direct_IO: remove rw from a_ops->direct_IO()
Omar Sandoval
1
-2
/
+1
2015-04-11
direct_IO: use iov_iter_rw() instead of rw everywhere
Omar Sandoval
1
-1
/
+1
2015-04-11
Merge branch 'iocb' into for-next
Al Viro
1
-2
/
+2
2015-03-27
NFSv4.1/pnfs: Ensure that writes respect the O_SYNC flag when doing O_DIRECT
Trond Myklebust
1
-0
/
+1
2015-03-13
fs: split generic and aio kiocb
Christoph Hellwig
1
-1
/
+1
2015-03-13
nfs: clean up nfs_direct_IO
Peng Tao
1
-7
/
+0
2015-03-12
fs: remove ki_nbytes
Christoph Hellwig
1
-1
/
+1
2015-02-13
NFS: struct nfs_commit_info.lock must always point to inode->i_lock
Trond Myklebust
1
-1
/
+1
2015-02-03
Merge branch 'flexfiles'
Trond Myklebust
1
-17
/
+95
2015-02-03
nfs: count DIO good bytes correctly with mirroring
Peng Tao
1
-4
/
+8
2015-02-03
nfs: add a helper to set NFS_ODIRECT_RESCHED_WRITES to direct writes
Peng Tao
1
-0
/
+6
2015-02-03
pnfs: fail comparison when bucket verifier not set
Weston Andros Adamson
1
-1
/
+5
2015-02-03
nfs: mirroring support for direct io
Weston Andros Adamson
1
-14
/
+57
2015-02-03
nfs: add mirroring support to pgio layer
Weston Andros Adamson
1
-3
/
+14
2015-02-03
pnfs: pass ds_commit_idx through the commit path
Weston Andros Adamson
1
-2
/
+3
2015-02-03
nfs: rename pgio header ds_idx to ds_commit_idx
Weston Andros Adamson
1
-8
/
+6
2015-02-03
pnfs: Do not grab the commit_info lock twice when rescheduling writes
Tom Haynes
1
-4
/
+15
2015-01-21
nfs: fix dio deadlock when O_DIRECT flag is flipped
Peng Tao
1
-0
/
+6
2014-11-12
nfs: fix pnfs direct write memory leak
Peng Tao
1
-0
/
+1
2014-10-18
Merge branch 'for-3.18/core' of git://git.kernel.dk/linux-block
Linus Torvalds
1
-7
/
+5
2014-10-14
block: Remove REQ_KERNEL
Martin K. Petersen
1
-7
/
+5
2014-09-12
NFS: Unconditionally enable commit code
Anna Schumaker
1
-14
/
+0
2014-07-13
Merge branch 'bugfixes' into linux-next
Trond Myklebust
1
-2
/
+0
2014-07-12
NFS: Remove 2 unused variables
Trond Myklebust
1
-2
/
+0
2014-06-24
nfs: remove unused writeverf code
Weston Andros Adamson
1
-17
/
+8
2014-06-24
nfs: merge nfs_pgio_data into _header
Weston Andros Adamson
1
-4
/
+4
2014-06-24
nfs: move nfs_pgio_data and remove nfs_rw_header
Weston Andros Adamson
1
-4
/
+4
2014-06-12
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...
Linus Torvalds
1
-224
/
+102
2014-05-29
pnfs: support multiple verfs per direct req
Weston Andros Adamson
1
-5
/
+97
2014-05-29
nfs: add support for multiple nfs reqs per page
Weston Andros Adamson
1
-2
/
+5
2014-05-29
nfs: remove unused arg from nfs_create_request
Weston Andros Adamson
1
-4
/
+2
2014-05-28
NFS: Move the write verifier into the nfs_pgio_header
Anna Schumaker
1
-2
/
+2
2014-05-28
nfs: remove ->read_pageio_init from rpc ops
Christoph Hellwig
1
-1
/
+1
2014-05-28
nfs: remove ->write_pageio_init from rpc ops
Christoph Hellwig
1
-2
/
+2
2014-05-06
new helper: iov_iter_get_pages_alloc()
Al Viro
1
-202
/
+88
2014-05-06
get rid of pointless iov_length() in ->direct_IO()
Al Viro
1
-7
/
+3
2014-05-06
convert the guts of nfs_direct_IO() to iov_iter
Al Viro
1
-25
/
+21
2014-05-06
pass iov_iter to ->direct_IO()
Al Viro
1
-4
/
+4
2014-01-13
nfs: page cache invalidation for dio
Christoph Hellwig
1
-2
/
+27
2014-01-13
nfs: take i_mutex during direct I/O reads
Christoph Hellwig
1
-2
/
+12
2014-01-13
nfs: merge nfs_direct_write into nfs_file_direct_write
Christoph Hellwig
1
-50
/
+41
2014-01-13
nfs: merge nfs_direct_read into nfs_file_direct_read
Christoph Hellwig
1
-58
/
+49
2014-01-13
nfs: increment i_dio_count for reads, too
Christoph Hellwig
1
-3
/
+6
2014-01-13
nfs: defer inode_dio_done call until size update is done
Christoph Hellwig
1
-17
/
+15
2014-01-13
nfs: fix size updates for aio writes
Christoph Hellwig
1
-5
/
+16
2014-01-05
NFS: dprintk() should not print negative fileids and inode numbers
Niels de Vos
1
-2
/
+2
2013-10-24
nfs: use %p[dD] instead of open-coded (and often racy) equivalents
Al Viro
1
-11
/
+6
2013-07-30
aio: Kill aio_rw_vect_retry()
Kent Overstreet
1
-1
/
+0
2012-12-12
nfs: fix page dirtying in NFS DIO read codepath
Jeff Layton
1
-7
/
+2
2012-12-12
nfs: don't zero out the rest of the page if we hit the EOF on a DIO READ
Jeff Layton
1
-8
/
+0
2012-10-08
NFS41: send real write size in layoutget
Peng Tao
1
-0
/
+7
2012-10-08
NFS: track direct IO left bytes
Peng Tao
1
-0
/
+5
2012-10-01
NFSv41: fix DIO write_io calculation
Peng Tao
1
-2
/
+2
2012-09-28
NFS: Convert nfs_get_lock_context to return an ERR_PTR on failure
Trond Myklebust
1
-4
/
+12
2012-07-31
Merge branch 'akpm' (Andrew's patch-bomb)
Linus Torvalds
1
-28
/
+54
2012-07-31
nfs: enable swap on NFS
Mel Gorman
1
-28
/
+54
2012-07-30
NFS: Convert v4 into a module
Bryan Schumaker
1
-1
/
+1
2012-07-30
NFS: Convert v3 into a module
Bryan Schumaker
1
-1
/
+1
2012-07-30
NFS: fix pnfs regression with directio writes
Fred Isaman
1
-2
/
+2
2012-07-30
NFS: fix pnfs regression with directio reads
Fred Isaman
1
-1
/
+1
2012-07-08
NFS: Fix list manipulation snafus in fs/nfs/direct.c
Trond Myklebust
1
-1
/
+5
2012-06-19
NFS: Fix a refcounting issue in O_DIRECT
Trond Myklebust
1
-0
/
+1
2012-06-15
Merge tag 'nfs-for-3.5-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Linus Torvalds
1
-4
/
+4
2012-06-09
NFS: fix directio refcount bug on commit
Fred Isaman
1
-2
/
+2
2012-06-05
NFS: Fix a commit bug
Trond Myklebust
1
-2
/
+2
2012-05-31
NFS: Ensure that setattr and getattr wait for O_DIRECT write completion
Trond Myklebust
1
-3
/
+12
2012-05-24
NFSv4.1 add nfs_inode book keeping for mdsthreshold
Andy Adamson
1
-0
/
+2
2012-05-09
NFS: Clean up - Simplify reference counting in fs/nfs/direct.c
Trond Myklebust
1
-11
/
+4
2012-05-09
NFS: Clean up - Rename nfs_unlock_request and nfs_unlock_request_dont_release
Trond Myklebust
1
-5
/
+5
2012-05-09
NFS: Clean up - simplify nfs_lock_request()
Trond Myklebust
1
-0
/
+1
2012-05-04
NFS: Fix sparse warnings
Trond Myklebust
1
-1
/
+1
2012-05-04
NFS: Fix O_DIRECT compile warnings
Trond Myklebust
1
-4
/
+4
2012-05-01
NFS: Simplify the nfs_read_completion functions
Trond Myklebust
1
-28
/
+20
2012-04-30
NFS: Use kmem_cache_zalloc() in nfs_direct_req_alloc
Trond Myklebust
1
-11
/
+1
2012-04-30
NFS: Simplify O_DIRECT page referencing
Trond Myklebust
1
-16
/
+6
2012-04-30
NFS: O_DIRECT pgio_completion_ops error_cleanup must unlock the request
Trond Myklebust
1
-3
/
+15
2012-04-30
NFS: Ensure that we break out of read/write_schedule_segment on error
Trond Myklebust
1
-2
/
+3
2012-04-30
NFS: Define nfs_direct_write_schedule_work() when v3 and v4 are disabled
Bryan Schumaker
1
-0
/
+3
2012-04-27
NFS: rewrite directio write to use async coalesce code
Fred Isaman
1
-297
/
+230
2012-04-27
NFS: rewrite directio read to use async coalesce code
Fred Isaman
1
-132
/
+123
2012-04-27
NFS: merge _full and _partial write rpc_ops
Fred Isaman
1
-2
/
+8
2012-04-27
NFS: merge _full and _partial read rpc_ops
Fred Isaman
1
-2
/
+8
2012-04-27
NFS: create struct nfs_page_array
Fred Isaman
1
-17
/
+23
2012-04-27
NFS: create common nfs_pgio_header for both read and write
Fred Isaman
1
-23
/
+50
2012-04-27
NFS: dprintks in directio code were referencing task after put
Fred Isaman
1
-4
/
+4
2012-04-27
NFS: add a struct nfs_commit_data to replace nfs_write_data in commits
Fred Isaman
1
-10
/
+7
2012-04-27
NFS: grab open context in direct read
Fred Isaman
1
-2
/
+2
2012-03-28
Merge tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub...
Linus Torvalds
1
-1
/
+0
2012-03-28
Remove all #inclusions of asm/system.h
David Howells
1
-1
/
+0
2012-03-21
NFS: Remove nfs4_setup_sequence from generic read code
Bryan Schumaker
1
-2
/
+0
2012-03-21
NFS: Remove nfs4_setup_sequence from generic write code
Bryan Schumaker
1
-4
/
+0
2011-07-26
atomic: use <linux/atomic.h>
Arun Sharma
1
-1
/
+1
2011-07-20
nfs_open_context doesn't need struct path either
Al Viro
1
-2
/
+2
2011-03-11
NFS: account direct-io into task io accounting
Konstantin Khlebnikov
1
-0
/
+5
2011-03-11
NFS: remove pointless if statement in nfs_direct_write_result
Fred Isaman
1
-2
/
+1
2011-01-25
NFS: Fix "kernel BUG at fs/aio.c:554!"
Chuck Lever
1
-14
/
+20
2010-11-22
Pure nfs client performance using odirect.
Arun Bharadwaj
1
-1
/
+1
2010-10-28
Fixed Regression in NFS Direct I/O path
Steve Dickson
1
-1
/
+1
2010-07-30
NFSv4: Ensure that we track the NFSv4 lock state in read/write requests.
Trond Myklebust
1
-7
/
+22
[next]