Re: [PATCH] sendfile removal



On Thu, May 31 2007, Eric Dumazet wrote:
On Thu, 31 May 2007 12:33:16 +0200
Jens Axboe <jens.axboe@xxxxxxxxxx> wrote:

Hi,

This patch removes the ->sendfile() hook from the file_operations
structure, and replaces the sys_sendfile() mechanism to be based on
->splice_read() instead. There should be no functional changes.


- retval = in_file->f_op->sendfile(in_file, ppos, count, file_send_actor, out_file);
+ fl = 0;
+ if (in_file->f_flags & O_NONBLOCK)
+ fl = SPLICE_F_NONBLOCK;
+
+ retval = do_splice_direct(in_file, ppos, out_file, count, fl);

I like this, but are you sure it wont break user land ?

Some applications might react badly if sendfile() returns EAGAIN ?

Yeah, I didn't actually intend for that to sneak in. I'd think that
userspace should handle it if they opened the file O_NONBLOCK (or used
fcntl()), but it's a change in behaviour none the less and probably not
a good idea.

Encourage those people to use splice() instead :-)

--
Jens Axboe

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: [PATCH] sendfile removal
    ... Jens Axboe wrote: ... This patch removes the ->sendfilehook from the file_operations ... More majordomo info at http://vger.kernel.org/majordomo-info.html ...
    (Linux-Kernel)
  • Re: [PATCH] sendfile removal
    ... On Thu, May 31 2007, Jens Axboe wrote: ... This patch removes the ->sendfilehook from the file_operations ... Please read the FAQ at http://www.tux.org/lkml/ ...
    (Linux-Kernel)
  • Re: [PATCH 0/11] Per-bdi writeback flusher threads #4
    ... On Fri, May 22 2009, Jens Axboe wrote: ... Dropped a prep patch, it has been included in mainline since. ... are which sb to flush and how many pages to flush. ... I've run it here many times, works fine with the current writeback ...
    (Linux-Kernel)
  • Re: [PATCH] mm: make VM_MAX_READAHEAD configurable
    ... Jens Axboe wrote: ... the patch increases the default max readahead for s390 improving ... care of two disk types atm - and both shold get 512). ...
    (Linux-Kernel)
  • Re: [PATCH 0/11] Per-bdi writeback flusher threads #4
    ... On Wed, May 20 2009, Jens Axboe wrote: ... Dropped a prep patch, it has been included in mainline since. ... are which sb to flush and how many pages to flush. ... I've run it here many times, works fine with the current writeback ...
    (Linux-Kernel)