replace sync_page_range() with generic_write_sync() in file-io.c
----
resending patch, my previous mail bounced coz of membership requirement
----
sync_page_range() was recently removed from 2.6, this causes the
iscsi-target build to fail in file-io.c. possibly sync_page_range() can be
replaced with generic_write_sync() ?
- res = sync_page_range(inode, mapping, ppos, count);
+ res = generic_write_sync(p->filp, ppos, count);
if (res) {
eprintk("I/O error: syncing pages failed: %d
", res);
return -EIO;
cheers
--- manjo
--
kernel-team mailing list
kernel-team@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/kernel-team
12-04-2009, 09:37 PM
John Johansen
replace sync_page_range() with generic_write_sync() in file-io.c
Manoj Iyer wrote:
> ----
> resending patch, my previous mail bounced coz of membership requirement
> ----
>
> sync_page_range() was recently removed from 2.6, this causes the
> iscsi-target build to fail in file-io.c. possibly sync_page_range() can be
> replaced with generic_write_sync() ?
>
yeah they basically do the same thing though it looks like generic_write_sync
can be heavier than what is needed in some cases. See
http://lkml.org/lkml/2009/8/19/330
I haven't followed through to check whether this is the case with iscsi-target
yet.
--
kernel-team mailing list
kernel-team@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/kernel-team
12-07-2009, 03:09 PM
Tim Gardner
replace sync_page_range() with generic_write_sync() in file-io.c
John Johansen wrote:
> Manoj Iyer wrote:
>> ----
>> resending patch, my previous mail bounced coz of membership requirement
>> ----
>>
>> sync_page_range() was recently removed from 2.6, this causes the
>> iscsi-target build to fail in file-io.c. possibly sync_page_range() can be
>> replaced with generic_write_sync() ?
>>
> yeah they basically do the same thing though it looks like generic_write_sync
> can be heavier than what is needed in some cases. See
> http://lkml.org/lkml/2009/8/19/330
>
> I haven't followed through to check whether this is the case with iscsi-target
> yet.
>
Seems to me that we should use filemap_write_and_wait_range() in order
to preserve the intended semantics of the original call to
sync_page_range(). Since this is a network protocol, we don't want file
pages getting cached, or is my interpretation too naive?
rtg
--
Tim Gardner tim.gardner@canonical.com
--
kernel-team mailing list
kernel-team@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/kernel-team
12-07-2009, 04:55 PM
Tim Gardner
replace sync_page_range() with generic_write_sync() in file-io.c
Tim Gardner wrote:
> John Johansen wrote:
>> Manoj Iyer wrote:
>>> ----
>>> resending patch, my previous mail bounced coz of membership requirement
>>> ----
>>>
>>> sync_page_range() was recently removed from 2.6, this causes the
>>> iscsi-target build to fail in file-io.c. possibly sync_page_range() can be
>>> replaced with generic_write_sync() ?
>>>
>> yeah they basically do the same thing though it looks like generic_write_sync
>> can be heavier than what is needed in some cases. See
>> http://lkml.org/lkml/2009/8/19/330
>>
>> I haven't followed through to check whether this is the case with iscsi-target
>> yet.
>>
>
> Seems to me that we should use filemap_write_and_wait_range() in order
> to preserve the intended semantics of the original call to
> sync_page_range(). Since this is a network protocol, we don't want file
> pages getting cached, or is my interpretation too naive?
>
> rtg
Andy - please pull from git://kernel.ubuntu.com/rtg/ubuntu-lucid
iscsitarget.
Use filemap_write_and_wait_range() in place of sync_page_range(). This
appears to better preserve the original semantics.
rtg
--
Tim Gardner tim.gardner@canonical.com
The following changes since commit 21c7b269cdd9ad37de22eb5ad73a350e1aed2441:
Andy Whitcroft (1):
UBUNTU: Ubuntu-2.6.32-7.10
replace sync_page_range() with generic_write_sync() in file-io.c
I did consider both functions, and I based my patch on SHAID
aa3caafe53cab7ef60605e481cd5d7943e1c3022 pohmelfs: Use new syncing helper:
Use new generic_write_sync() helper instead of sync_page_range() patch.
I also saw a patch SHAID af0f4414f343429971d33b0dd8dccc85c1f3dcd2 xfs:
Convert sync_page_range() to simple filemap_write_and_wait_range()
From definition of
generic_write_sync - perform syncing after a write if file / inode is sync
seemed more appropriate to me at that time.
Cheers
--- manjo
On Mon, 7 Dec 2009, Tim Gardner wrote:
> Tim Gardner wrote:
>> John Johansen wrote:
>>> Manoj Iyer wrote:
>>>> ----
>>>> resending patch, my previous mail bounced coz of membership requirement
>>>> ----
>>>>
>>>> sync_page_range() was recently removed from 2.6, this causes the
>>>> iscsi-target build to fail in file-io.c. possibly sync_page_range() can be
>>>> replaced with generic_write_sync() ?
>>>>
>>> yeah they basically do the same thing though it looks like generic_write_sync
>>> can be heavier than what is needed in some cases. See
>>> http://lkml.org/lkml/2009/8/19/330
>>>
>>> I haven't followed through to check whether this is the case with iscsi-target
>>> yet.
>>>
>>
>> Seems to me that we should use filemap_write_and_wait_range() in order
>> to preserve the intended semantics of the original call to
>> sync_page_range(). Since this is a network protocol, we don't want file
>> pages getting cached, or is my interpretation too naive?
>>
>> rtg
>
> Andy - please pull from git://kernel.ubuntu.com/rtg/ubuntu-lucid
> iscsitarget.
>
> Use filemap_write_and_wait_range() in place of sync_page_range(). This
> appears to better preserve the original semantics.
>
> rtg
> --
> Tim Gardner tim.gardner@canonical.com
>
--
kernel-team mailing list
kernel-team@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/kernel-team