aboutsummaryrefslogtreecommitdiffstats
path: root/fs/splice.c
diff options
context:
space:
mode:
authorJens Axboe <jens.axboe@oracle.com>2008-01-30 12:24:48 +0100
committerJens Axboe <jens.axboe@oracle.com>2008-02-01 09:26:32 +0100
commit8084870854fe181996c4aa4f44cb2fabcebf164c (patch)
tree6958333e62e8000f52ba6d6d9a559faa1248d3c5 /fs/splice.c
parent13f09b95a82c46ed608d057b22e0dd18ebfff22a (diff)
downloadkernel_samsung_smdk4412-8084870854fe181996c4aa4f44cb2fabcebf164c.tar.gz
kernel_samsung_smdk4412-8084870854fe181996c4aa4f44cb2fabcebf164c.tar.bz2
kernel_samsung_smdk4412-8084870854fe181996c4aa4f44cb2fabcebf164c.zip
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/splice.c')
-rw-r--r--fs/splice.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/splice.c b/fs/splice.c
index 1577a7391d2..4ee49e86edd 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: