lkml.org 
[lkml]   [2020]   [May]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
SubjectRe: linux-next: build failure after merge of the pidfd tree
On Tue, May 12, 2020 at 12:20:24PM +0200, Christian Brauner wrote:
> On Tue, May 12, 2020 at 08:18:11PM +1000, Stephen Rothwell wrote:
> > Hi all,
> >
> > After merging the pidfd tree, today's linux-next build (x86_64
> > allnoconfig) failed like this:
> >
> > fs/nsfs.c:232:6: error: redefinition of 'proc_ns_file'
> > 232 | bool proc_ns_file(const struct file *file)
> > | ^~~~~~~~~~~~
> > In file included from fs/nsfs.c:6:
> > include/linux/proc_fs.h:194:20: note: previous definition of 'proc_ns_file' was here
> > 194 | static inline bool proc_ns_file(const struct file *file)
> > | ^~~~~~~~~~~~
> >
> > Caused by commit
> >
> > 1e76b8ad203a ("nsproxy: attach to namespaces via pidfds")
> >
> > I have applied the following hack for today:
>
> Thanks for spotting this. I'll fix this now.

diff --git a/include/linux/proc_fs.h b/include/linux/proc_fs.h
index acfd5012db4e..592a6e47b235 100644
--- a/include/linux/proc_fs.h
+++ b/include/linux/proc_fs.h
@@ -70,7 +70,7 @@ struct proc_dir_entry *proc_create_single_data(const char *name, umode_t mode,
int (*show)(struct seq_file *, void *), void *data);
#define proc_create_single(name, mode, parent, show) \
proc_create_single_data(name, mode, parent, show, NULL)
-
+
extern struct proc_dir_entry *proc_create_data(const char *, umode_t,
struct proc_dir_entry *,
const struct proc_ops *,
@@ -104,7 +104,6 @@ struct proc_dir_entry *proc_create_net_single_write(const char *name, umode_t mo
proc_write_t write,
void *data);
extern struct pid *tgid_pidfd_to_pid(const struct file *file);
-extern bool proc_ns_file(const struct file *file);

#ifdef CONFIG_PROC_PID_ARCH_STATUS
/*
@@ -160,11 +159,6 @@ static inline struct pid *tgid_pidfd_to_pid(const struct file *file)
return ERR_PTR(-EBADF);
}

-static inline bool proc_ns_file(const struct file *file)
-{
- return false;
-}
-
#endif /* CONFIG_PROC_FS */

struct net;
@@ -185,4 +179,6 @@ static inline struct pid_namespace *proc_pid_ns(const struct inode *inode)
return inode->i_sb->s_fs_info;
}

+bool proc_ns_file(const struct file *file);
+
#endif /* _LINUX_PROC_FS_H */
should fix it cleanly.

Thanks, I've added an allnoconfig to my local tests now!

Christian

\
 
 \ /
  Last update: 2020-05-12 12:29    [W:0.044 / U:0.060 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site