Thread (11 messages) 11 messages, 5 authors, 2018-09-04

Re: [PATCH v2] fs: Convert return type int to vm_fault_t

From: Souptick Joarder <hidden>
Date: 2018-09-03 16:18:50
Also in: linux-fsdevel, lkml

On Mon, Sep 3, 2018 at 7:43 AM Ryusuke Konishi
[off-list ref] wrote:
Hi Souptick,

On Thu, 30 Aug 2018 16:33:52 -0700, Andrew Morton wrote:
quoted
On Thu, 30 Aug 2018 22:55:47 +0530 Souptick Joarder wrote:
quoted
Return type for fault handlers  in ext4 and nilfs are
changed to use vm_fault_t.

Return type of block_page_mkwrite() is changed from
int to vm_fault_t. The function signature of
block_page_mkwrite() is changed to add one new parameter
int *err. This will provide a way for caller functions
to get error value along with return value and use it
further.

Return type of block_page_mkwrite_return() is also changed
to use new vm_fault_t type.
--- a/fs/nilfs2/file.c
+++ b/fs/nilfs2/file.c
@@ -51,13 +51,14 @@ int nilfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
     return err;
 }

-static int nilfs_page_mkwrite(struct vm_fault *vmf)
+static vm_fault_t nilfs_page_mkwrite(struct vm_fault *vmf)
nilfs_page_mkwrite() already has return type vm_fault_t in Linus's
kernel, due to the now-merged
fs-nilfs2-adding-new-return-type-vm_fault_t.patch.  Looks like a simple
fix.
In the first patch in this thread, this return type change was
excluded correctly for nilfs_page_mkwrite() though the changelog was
inaccurate in that sense.

Please confirm your base point of the revised patch.
Ryusuku,
Base point of revised patch is to address your comment by
removing err = 0. Nothing else was suppose to there in v2.

But unfortunately I mixed up my local branches and created v2 against
old branch which leads to confusion of v1 -> v2 delta changes.
Sorry for creating more confusions.
quoted
I'm beginning to feel vm_fault_t exhaustion.  Please remind me what
benefit we're going to get out of all this churn?
quoted
...
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help