diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2008-01-30 12:24:48 +0100 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2008-02-01 09:26:32 +0100 |
commit | 8084870854fe181996c4aa4f44cb2fabcebf164c (patch) | |
tree | 6958333e62e8000f52ba6d6d9a559faa1248d3c5 /fs | |
parent | 13f09b95a82c46ed608d057b22e0dd18ebfff22a (diff) | |
download | op-kernel-dev-8084870854fe181996c4aa4f44cb2fabcebf164c.zip op-kernel-dev-8084870854fe181996c4aa4f44cb2fabcebf164c.tar.gz |
splice: always updated atime in direct splice
Andre Majorel <aym-xunil@teaser.fr> points out that if we only updated
the atime when we transfer some data, we deviate from the standard
of always updating the atime. So change splice to always call
file_accessed() even if splice_direct_to_actor() didn't transfer
any data.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/splice.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/splice.c b/fs/splice.c index 1577a73..4ee49e8 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -1033,9 +1033,7 @@ ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd, done: pipe->nrbufs = pipe->curbuf = 0; - if (bytes > 0) - file_accessed(in); - + file_accessed(in); return bytes; out_release: |