Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753140AbbBWPC4 (ORCPT ); Mon, 23 Feb 2015 10:02:56 -0500 Received: from mail-oi0-f46.google.com ([209.85.218.46]:48649 "EHLO mail-oi0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753036AbbBWPCl (ORCPT ); Mon, 23 Feb 2015 10:02:41 -0500 Message-ID: <54EB410D.30000@mvista.com> Date: Mon, 23 Feb 2015 09:02:37 -0600 From: Corey Minyard User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Joe Perches CC: LKML Subject: Re: [PATCH] ipmi: Remove incorrect use of seq_has_overflowed References: <1424629267.20944.15.camel@perches.com> In-Reply-To: <1424629267.20944.15.camel@perches.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3215 Lines: 94 Ok, this looks correct. I'll probably target this for the rc2 release, along with anything else that comes along. Thanks, -corey On 02/22/2015 12:21 PM, Joe Perches wrote: > commit d6c5dc18d863 ("ipmi: Remove uses of return value of seq_printf") > incorrectly changed the return value of various proc_show functions > to use seq_has_overflowed(). > > These functions should return 0 on completion rather than 1/true > on overflow. 1 is the same as #define SEQ_SKIP which would cause > the output to not be emitted (skipped) instead. > > This is a logical defect only as the length of these outputs are > all smaller than the initial allocation done by the seq filesystem. > > Signed-off-by: Joe Perches > --- > > apologies for stuffing this up the first time. > > drivers/char/ipmi/ipmi_msghandler.c | 4 ++-- > drivers/char/ipmi/ipmi_si_intf.c | 4 ++-- > drivers/char/ipmi/ipmi_ssif.c | 2 +- > 3 files changed, 5 insertions(+), 5 deletions(-) > > diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c > index 9bb5928..bf75f63 100644 > --- a/drivers/char/ipmi/ipmi_msghandler.c > +++ b/drivers/char/ipmi/ipmi_msghandler.c > @@ -2000,7 +2000,7 @@ static int smi_ipmb_proc_show(struct seq_file *m, void *v) > seq_printf(m, " %x", intf->channels[i].address); > seq_putc(m, '\n'); > > - return seq_has_overflowed(m); > + return 0; > } > > static int smi_ipmb_proc_open(struct inode *inode, struct file *file) > @@ -2023,7 +2023,7 @@ static int smi_version_proc_show(struct seq_file *m, void *v) > ipmi_version_major(&intf->bmc->id), > ipmi_version_minor(&intf->bmc->id)); > > - return seq_has_overflowed(m); > + return 0; > } > > static int smi_version_proc_open(struct inode *inode, struct file *file) > diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c > index f6646ed..003b4c1 100644 > --- a/drivers/char/ipmi/ipmi_si_intf.c > +++ b/drivers/char/ipmi/ipmi_si_intf.c > @@ -2987,7 +2987,7 @@ static int smi_type_proc_show(struct seq_file *m, void *v) > > seq_printf(m, "%s\n", si_to_str[smi->si_type]); > > - return seq_has_overflowed(m); > + return 0; > } > > static int smi_type_proc_open(struct inode *inode, struct file *file) > @@ -3060,7 +3060,7 @@ static int smi_params_proc_show(struct seq_file *m, void *v) > smi->irq, > smi->slave_addr); > > - return seq_has_overflowed(m); > + return 0; > } > > static int smi_params_proc_open(struct inode *inode, struct file *file) > diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c > index f6e378d..40ae7f2 100644 > --- a/drivers/char/ipmi/ipmi_ssif.c > +++ b/drivers/char/ipmi/ipmi_ssif.c > @@ -1198,7 +1198,7 @@ static int smi_type_proc_show(struct seq_file *m, void *v) > { > seq_puts(m, "ssif\n"); > > - return seq_has_overflowed(m); > + return 0; > } > > static int smi_type_proc_open(struct inode *inode, struct file *file) > > -- 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/