[XFS] (mostly) remove xfs_inval_cached_pages Since the last round of
direct I/O locking changes it is just a wrapper around VOP_FLUSHINVAL_PAGES, so it's not nessecary anymore. Keep a simplified version for kernels < 2.4.22, as these don't have the changed direct I/O locking. SGI-PV: 938064 SGI-Modid: xfs-linux:xfs-kern:194420a Signed-off-by: Christoph Hellwig <hch@sgi.com> Signed-off-by: Nathan Scott <nathans@sgi.com>
This commit is contained in:

committed by
Nathan Scott

parent
d130c14c03
commit
bd5a876ac4
@@ -209,30 +209,6 @@ unlock:
|
||||
return (-status);
|
||||
}
|
||||
|
||||
/*
|
||||
* xfs_inval_cached_pages
|
||||
*
|
||||
* This routine is responsible for keeping direct I/O and buffered I/O
|
||||
* somewhat coherent. From here we make sure that we're at least
|
||||
* temporarily holding the inode I/O lock exclusively and then call
|
||||
* the page cache to flush and invalidate any cached pages. If there
|
||||
* are no cached pages this routine will be very quick.
|
||||
*/
|
||||
void
|
||||
xfs_inval_cached_pages(
|
||||
vnode_t *vp,
|
||||
xfs_iocore_t *io,
|
||||
xfs_off_t offset,
|
||||
int write,
|
||||
int relock)
|
||||
{
|
||||
if (VN_CACHED(vp)) {
|
||||
xfs_inval_cached_trace(io, offset, -1, ctooff(offtoct(offset)), -1);
|
||||
VOP_FLUSHINVAL_PAGES(vp, ctooff(offtoct(offset)), -1, FI_REMAPF_LOCKED);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
ssize_t /* bytes read, or (-) error */
|
||||
xfs_read(
|
||||
bhv_desc_t *bdp,
|
||||
|
Reference in New Issue
Block a user