X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fsplice.c;h=1bbc6f4bb09cb850cec29e64ea34bfabe083bb3b;hb=426e1eafdbd1d1349c852a2b90c7f20879d52ed2;hp=b30311ba8af6ff23ee45af51d07655e68c98fad2;hpb=29111f579f4f3f2a07385f931854ab0527ae7ea5;p=linux-2.6 diff --git a/fs/splice.c b/fs/splice.c index b30311ba8a..1bbc6f4bb0 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -371,7 +371,7 @@ __generic_file_splice_read(struct file *in, loff_t *ppos, * for an in-flight io page */ if (flags & SPLICE_F_NONBLOCK) { - if (TestSetPageLocked(page)) { + if (!trylock_page(page)) { error = -EAGAIN; break; }