* [PATCH] let kernfs_name_locked & kernfs_name return size_t @ 2016-02-10 16:18 Christian Brauner 2016-02-10 16:18 ` Christian Brauner 0 siblings, 1 reply; 6+ messages in thread From: Christian Brauner @ 2016-02-10 16:18 UTC (permalink / raw) To: tj, gregkh, linux-kernel; +Cc: Christian Brauner Simple patch that changes the return value of kernfs_name_locked and kernfs_name to size_t which alignes these functions with kernfs_path_len which also returns size_t. Patch was made against for-4.5 branch. (As per Tejun's request, ccing gregkh@linuxfoundation.org and linux-kernel@vger.kernel.org.) Christian Brauner (1): let kernfs_name_locked & kernfs_name return size_t fs/kernfs/dir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- 2.7.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH] let kernfs_name_locked & kernfs_name return size_t 2016-02-10 16:18 [PATCH] let kernfs_name_locked & kernfs_name return size_t Christian Brauner @ 2016-02-10 16:18 ` Christian Brauner 2016-02-10 16:26 ` Tejun Heo ` (2 more replies) 0 siblings, 3 replies; 6+ messages in thread From: Christian Brauner @ 2016-02-10 16:18 UTC (permalink / raw) To: tj, gregkh, linux-kernel; +Cc: Christian Brauner They return the length of kn->parent or kn->name and should be aligned with kernfs_path_len which also returns size_t. Signed-off-by: Christian Brauner <christian.brauner@mailbox.org> --- fs/kernfs/dir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c index 742bf4a..a3553b8 100644 --- a/fs/kernfs/dir.c +++ b/fs/kernfs/dir.c @@ -39,7 +39,7 @@ static bool kernfs_lockdep(struct kernfs_node *kn) #endif } -static int kernfs_name_locked(struct kernfs_node *kn, char *buf, size_t buflen) +static size_t kernfs_name_locked(struct kernfs_node *kn, char *buf, size_t buflen) { return strlcpy(buf, kn->parent ? kn->name : "/", buflen); } @@ -80,7 +80,7 @@ static char * __must_check kernfs_path_locked(struct kernfs_node *kn, char *buf, * * This function can be called from any context. */ -int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) +size_t kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) { unsigned long flags; int ret; -- 2.7.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] let kernfs_name_locked & kernfs_name return size_t 2016-02-10 16:18 ` Christian Brauner @ 2016-02-10 16:26 ` Tejun Heo 2016-02-10 16:41 ` kbuild test robot 2016-02-10 16:53 ` Greg KH 2 siblings, 0 replies; 6+ messages in thread From: Tejun Heo @ 2016-02-10 16:26 UTC (permalink / raw) To: Christian Brauner; +Cc: gregkh, linux-kernel On Wed, Feb 10, 2016 at 05:18:59PM +0100, Christian Brauner wrote: > They return the length of kn->parent or kn->name and should be aligned with > kernfs_path_len which also returns size_t. > > Signed-off-by: Christian Brauner <christian.brauner@mailbox.org> Acked-by: Tejun Heo <tj@kernel.org> Thanks. -- tejun ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] let kernfs_name_locked & kernfs_name return size_t 2016-02-10 16:18 ` Christian Brauner 2016-02-10 16:26 ` Tejun Heo @ 2016-02-10 16:41 ` kbuild test robot 2016-02-10 16:53 ` Greg KH 2 siblings, 0 replies; 6+ messages in thread From: kbuild test robot @ 2016-02-10 16:41 UTC (permalink / raw) To: Christian Brauner; +Cc: kbuild-all, tj, gregkh, linux-kernel, Christian Brauner [-- Attachment #1: Type: text/plain, Size: 1620 bytes --] Hi Christian, [auto build test ERROR on driver-core/driver-core-testing] [also build test ERROR on v4.5-rc3 next-20160210] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Christian-Brauner/let-kernfs_name_locked-kernfs_name-return-size_t/20160211-002314 config: x86_64-randconfig-x012-201606 (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All errors (new ones prefixed by >>): >> fs/kernfs/dir.c:83:8: error: conflicting types for 'kernfs_name' size_t kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) ^ In file included from fs/kernfs/kernfs-internal.h:19:0, from fs/kernfs/dir.c:19: include/linux/kernfs.h:268:5: note: previous declaration of 'kernfs_name' was here int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen); ^ vim +/kernfs_name +83 fs/kernfs/dir.c 77 * Copies the name of @kn into @buf of @buflen bytes. The behavior is 78 * similar to strlcpy(). It returns the length of @kn's name and if @buf 79 * isn't long enough, it's filled upto @buflen-1 and nul terminated. 80 * 81 * This function can be called from any context. 82 */ > 83 size_t kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) 84 { 85 unsigned long flags; 86 int ret; --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation [-- Attachment #2: .config.gz --] [-- Type: application/octet-stream, Size: 30599 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] let kernfs_name_locked & kernfs_name return size_t 2016-02-10 16:18 ` Christian Brauner 2016-02-10 16:26 ` Tejun Heo 2016-02-10 16:41 ` kbuild test robot @ 2016-02-10 16:53 ` Greg KH 2016-02-10 17:12 ` Christian Brauner 2 siblings, 1 reply; 6+ messages in thread From: Greg KH @ 2016-02-10 16:53 UTC (permalink / raw) To: Christian Brauner; +Cc: tj, linux-kernel On Wed, Feb 10, 2016 at 05:18:59PM +0100, Christian Brauner wrote: > They return the length of kn->parent or kn->name and should be aligned with > kernfs_path_len which also returns size_t. > > Signed-off-by: Christian Brauner <christian.brauner@mailbox.org> > --- > fs/kernfs/dir.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c > index 742bf4a..a3553b8 100644 > --- a/fs/kernfs/dir.c > +++ b/fs/kernfs/dir.c > @@ -39,7 +39,7 @@ static bool kernfs_lockdep(struct kernfs_node *kn) > #endif > } > > -static int kernfs_name_locked(struct kernfs_node *kn, char *buf, size_t buflen) > +static size_t kernfs_name_locked(struct kernfs_node *kn, char *buf, size_t buflen) > { > return strlcpy(buf, kn->parent ? kn->name : "/", buflen); > } > @@ -80,7 +80,7 @@ static char * __must_check kernfs_path_locked(struct kernfs_node *kn, char *buf, > * > * This function can be called from any context. > */ > -int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) > +size_t kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) > { > unsigned long flags; > int ret; Now if only you had test built this patch :( Please be more careful, it just makes maintainers grumpy and annoyed when you do that... ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] let kernfs_name_locked & kernfs_name return size_t 2016-02-10 16:53 ` Greg KH @ 2016-02-10 17:12 ` Christian Brauner 0 siblings, 0 replies; 6+ messages in thread From: Christian Brauner @ 2016-02-10 17:12 UTC (permalink / raw) To: Greg KH; +Cc: tj, linux-kernel On Wed, Feb 10, 2016 at 08:53:14AM -0800, Greg KH wrote: > On Wed, Feb 10, 2016 at 05:18:59PM +0100, Christian Brauner wrote: > > They return the length of kn->parent or kn->name and should be aligned with > > kernfs_path_len which also returns size_t. > > > > Signed-off-by: Christian Brauner <christian.brauner@mailbox.org> > > --- > > fs/kernfs/dir.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c > > index 742bf4a..a3553b8 100644 > > --- a/fs/kernfs/dir.c > > +++ b/fs/kernfs/dir.c > > @@ -39,7 +39,7 @@ static bool kernfs_lockdep(struct kernfs_node *kn) > > #endif > > } > > > > -static int kernfs_name_locked(struct kernfs_node *kn, char *buf, size_t buflen) > > +static size_t kernfs_name_locked(struct kernfs_node *kn, char *buf, size_t buflen) > > { > > return strlcpy(buf, kn->parent ? kn->name : "/", buflen); > > } > > @@ -80,7 +80,7 @@ static char * __must_check kernfs_path_locked(struct kernfs_node *kn, char *buf, > > * > > * This function can be called from any context. > > */ > > -int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) > > +size_t kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) > > { > > unsigned long flags; > > int ret; > > Now if only you had test built this patch :( I actually did but forgot to commit the changes to include/linux/kernfs.h as well. > > Please be more careful, it just makes maintainers grumpy and annoyed > when you do that... Yes, sorry. I will do that. I'll resend with the appropriate changes to kernfs.h included. Thanks for being patient. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2016-02-10 17:21 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-02-10 16:18 [PATCH] let kernfs_name_locked & kernfs_name return size_t Christian Brauner 2016-02-10 16:18 ` Christian Brauner 2016-02-10 16:26 ` Tejun Heo 2016-02-10 16:41 ` kbuild test robot 2016-02-10 16:53 ` Greg KH 2016-02-10 17:12 ` Christian Brauner
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).