| To: | "Shailendra Tripathi" <stripathi@xxxxxxxxx> |
|---|---|
| Subject: | [xfs-masters] Re: [PATCH][RFC][resend] potential NULL pointer deref in XFS on failed mount |
| From: | "Jesper Juhl" <jesper.juhl@xxxxxxxxx> |
| Date: | Thu, 16 Nov 2006 22:43:36 +0100 |
| Cc: | linux-kernel@xxxxxxxxxxxxxxx, xfs@xxxxxxxxxxx, xfs-masters@xxxxxxxxxxx, nathans@xxxxxxx, "Andrew Morton" <akpm@xxxxxxxx> |
| Domainkey-signature: | a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=Oc9U+mzCxNnQNTNa34Ck9QeleDP2YzpCqltybwM7JK8YMR1YEtOTOQghRhw/nq/hthw1YX4PUfmyNLtgBUmXFj258p6y8DCpL58Py//1xpuuwm0xprCCROI5ciSmF51JecNF552ZawUOpma80+lCMwKy/aUbbB+rkVsBo30T9HI= |
| In-reply-to: | <455CD6C8.5030907@xxxxxxxxx> |
| References: | <200611162218.26945.jesper.juhl@xxxxxxxxx> <455CD6C8.5030907@xxxxxxxxx> |
| Reply-to: | xfs-masters@xxxxxxxxxxx |
| Sender: | xfs-masters-bounce@xxxxxxxxxxx |
On 16/11/06, Shailendra Tripathi <stripathi@xxxxxxxxx> wrote:
> Hey Jesper,
> Rather, it can be done as below. Nothing to say that
> your code wouldn't work. Just that catch it early, so that potential
> function call overhead to call xfs_free_buftarg can be avoided.
>
Hi Shailendra,
The reason I want to fix it in the freeing function is that many other
functions in the kernel that free resources are safe to call with NULL
pointers and this would make xfs_free_buftarg() follow that
convention. This would perhaps also allow for some cleanups in other
places that call the function since then there's no longer a need for
explicit NULL checks any more (haven't checked if there's anything to
gain there though).
I don't think the function call overhead matters much since this is in
a case of a failed mount, so it should happen very rarely.
> void
> xfs_unmountfs_close(xfs_mount_t *mp, struct cred *cr)
> {
> if (mp->m_logdev_targp && (mp->m_logdev_targp != mp->m_ddev_targp))
> xfs_free_buftarg(mp->m_logdev_targp, 1);
> if (mp->m_rtdev_targp)
> xfs_free_buftarg(mp->m_rtdev_targp, 1);
> xfs_free_buftarg(mp->m_ddev_targp, 0);
> }
>
--
Jesper Juhl <jesper.juhl@xxxxxxxxx>
Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html
Plain text mails only, please http://www.expita.com/nomime.html
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [xfs-masters] [Bug 725] error xfs_da_do_buf(2) at line 2084 of file fs/xfs/xfs_da_btree.c 2084, bugzilla-daemon |
|---|---|
| Next by Date: | [xfs-masters] Re: [PATCH][RFC][resend] potential NULL pointer deref in XFS on failed mount, David Chinner |
| Previous by Thread: | [xfs-masters] [Bug 725] error xfs_da_do_buf(2) at line 2084 of file fs/xfs/xfs_da_btree.c 2084, bugzilla-daemon |
| Next by Thread: | [xfs-masters] Re: [PATCH][RFC][resend] potential NULL pointer deref in XFS on failed mount, David Chinner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |