Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S267935AbUIGMDg (ORCPT ); Tue, 7 Sep 2004 08:03:36 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S267930AbUIGMDf (ORCPT ); Tue, 7 Sep 2004 08:03:35 -0400 Received: from mx02.qsc.de ([213.148.130.14]:30647 "EHLO mx02.qsc.de") by vger.kernel.org with ESMTP id S267916AbUIGMDZ (ORCPT ); Tue, 7 Sep 2004 08:03:25 -0400 Date: Tue, 07 Sep 2004 14:03:19 +0200 From: Gunnar Ritter Organization: Privat. To: =?utf-8?Q?J=C3=B6rn?= Engel Cc: Steve French , linux-kernel@vger.kernel.org, Andrew Morton Subject: Re: [PATCH 1/3] copyfile: generic_sendpage Message-ID: <413DA387.nailA2K1PT2WH@pluto.uni-freiburg.de> References: <20040904165733.GC8579@wohnheim.fh-wedel.de> <20040904153902.6ac075ea.akpm@osdl.org> <413C5BF2.nail2RA1138AG@pluto.uni-freiburg.de> <20040906133523.GC25429@wohnheim.fh-wedel.de> <413C74E6.nail3YF11Y0TT@pluto.uni-freiburg.de> <20040907110913.GA25802@wohnheim.fh-wedel.de> <20040907114536.GA26630@wohnheim.fh-wedel.de> In-Reply-To: <20040907114536.GA26630@wohnheim.fh-wedel.de> User-Agent: nail 11.6pre 9/7/04 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 881 Lines: 39 Jörn Engel wrote: Also it might perhaps make sense to add the kernel programmer's equivalent of > + while (count) { > + size_t n = min(count, (size_t)4096); > + ret = in_file->f_op->sendfile(in_file, ppos, n, actor,out_file); > + if (ret < 0) { > + if (done) > + return done; > + else > + return ret; > + } > + > + done += ret; > + count -= ret; > + > + if ((ret == 0) || signal_pending(current)) { if (count == 0) { done = -1; errno = EINTR; } > + break; } > + cond_resched(); > + } > + return done; > +} here, for write-like semantics, too. Gunnar - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/