[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20070213164551.500cd390@gondolin.boeblingen.de.ibm.com>
Date: Tue, 13 Feb 2007 16:45:51 +0100
From: Cornelia Huck <cornelia.huck@...ibm.com>
To: Peter Oberparleiter <peter.oberparleiter@...ibm.com>
Cc: linux-kernel@...r.kernel.org, gregkh@...e.de,
akpm@...ux-foundation.org
Subject: Re: [PATCH debugfs: implement symbolic links
On Tue, 13 Feb 2007 12:13:54 +0100,
Peter Oberparleiter <peter.oberparleiter@...ibm.com> wrote:
Not especially related to this patch (which just does the same as the
other debugfs functions), but:
> + * If debugfs is not enabled in the kernel, the value -%ENODEV will be
> + * returned. It is not wise to check for this value, but rather, check for
> + * %NULL or !%NULL instead as to eliminate the need for #ifdef in the calling
> + * code.
does not look like good advice for return code handling. Return code
seems to be:
- ERR_PTR(-ENODEV) if debugfs is disabled
- NULL if debugfs is enabled and something went wrong
- !NULL and !IS_ERR if debugfs is enabled and all went fine
That makes it easy to get return code checking wrong (especially
considering the comment above), and a number of callers do get it wrong.
How about changing the return code behaviour of the debugfs code, either
1. return NULL if debugfs is disabled or something went wrong, !NULL
else or
2. return ERR_PTR(-ENODEV) if debugfs is disabled, ERR_PTR(-ESOMEERROR)
if something went wrong or a proper dentry if everything went fine?
At the very least we should change the misleading comment.
--
Cornelia Huck
Linux for zSeries Developer
Tel.: +49-7031-16-4837, Mail: cornelia.huck@...ibm.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists