Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753327Ab0ARCLr (ORCPT ); Sun, 17 Jan 2010 21:11:47 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753343Ab0ARCLo (ORCPT ); Sun, 17 Jan 2010 21:11:44 -0500 Received: from chilli.pcug.org.au ([203.10.76.44]:38173 "EHLO smtps.tip.net.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753207Ab0ARCLm (ORCPT ); Sun, 17 Jan 2010 21:11:42 -0500 Date: Mon, 18 Jan 2010 13:11:39 +1100 From: Stephen Rothwell To: Al Viro Cc: linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, Christoph Hellwig , Sage Weil Subject: linux-next: vfs tree build warning Message-Id: <20100118131139.1ef42c6f.sfr@canb.auug.org.au> X-Mailer: Sylpheed 3.0.0beta4 (GTK+ 2.18.5; i486-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2773 Lines: 84 Hi Al, Today's linux-next build (x86_64_allmodconfig) produced this warning: fs/ceph/super.c:216: warning: initialization from incompatible pointer type Introduced by commit bc39e28236344af617473df80abb7de43176511e ("pass writeback_control to ->write_inode") from the vfs tree interacting with commit 16725b9d2a2e3d0fd2b0034482e2eb0a2d78050f ("ceph: super.c") from the ceph tree. This will need a fixup patch (see below) which I can carry in the linux-next tree. There may, of course, be a better fix (which I can carry if someone sends it to me). -- Cheers, Stephen Rothwell sfr@canb.auug.org.au From: Stephen Rothwell Date: Mon, 18 Jan 2010 11:53:08 +1100 Subject: [PATCH] ceph: update for write_inode API change Signed-off-by: Stephen Rothwell --- fs/ceph/caps.c | 4 +++- fs/ceph/super.h | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c index 9b9ce14..b2a6b9a 100644 --- a/fs/ceph/caps.c +++ b/fs/ceph/caps.c @@ -5,6 +5,7 @@ #include #include #include +#include #include "super.h" #include "decode.h" @@ -1745,12 +1746,13 @@ int ceph_fsync(struct file *file, struct dentry *dentry, int datasync) * get by with fewer MDS messages if we wait for data writeback to * complete first. */ -int ceph_write_inode(struct inode *inode, int wait) +int ceph_write_inode(struct inode *inode, struct writeback_control *wbc) { struct ceph_inode_info *ci = ceph_inode(inode); unsigned flush_tid; int err = 0; int dirty; + int wait = wbc->sync_mode == WB_SYNC_ALL; dout("write_inode %p wait=%d\n", inode, wait); if (wait) { diff --git a/fs/ceph/super.h b/fs/ceph/super.h index de5e324..25b0988 100644 --- a/fs/ceph/super.h +++ b/fs/ceph/super.h @@ -11,6 +11,7 @@ #include #include #include +#include #include "types.h" #include "messenger.h" @@ -806,7 +807,7 @@ static inline void ceph_remove_cap(struct ceph_cap *cap) } extern void ceph_queue_caps_release(struct inode *inode); -extern int ceph_write_inode(struct inode *inode, int unused); +extern int ceph_write_inode(struct inode *inode, struct writeback_control *wbc); extern int ceph_fsync(struct file *file, struct dentry *dentry, int datasync); extern void ceph_kick_flushing_caps(struct ceph_mds_client *mdsc, struct ceph_mds_session *session); -- 1.6.6 -- 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/