From: Frederik Deweerdt <frederik.deweerdt@xprog.eu>
To: Sven-Thorsten Dietrich <sdietrich@novell.com>
Cc: LKML <linux-kernel@vger.kernel.org>,
linux-rt-users <linux-rt-users@vger.kernel.org>
Subject: Re: [PATCH][UHCI-DEBUG] Don't kmalloc with BKL held
Date: Fri, 2 Oct 2009 09:20:21 +0000 [thread overview]
Message-ID: <20091002092021.GA25083@gambetta> (raw)
In-Reply-To: <1254474744.28661.2.camel@sven.thebigcorporation.com>
Hi Sven-Thorsten,
On Fri, Oct 02, 2009 at 11:12:24AM +0200, Sven-Thorsten Dietrich wrote:
> Subject: Don't kmalloc with BKL held.
> From: Sven-Thorsten Dietrich <sdietrich@suse.de>
>
> I'm eyeballing this file for complete removal of lock_kernel but
> at first glance, we definitely don't need BKL to kmalloc().
You need to move the unlock_kernel() above the out: label too.
Regards,
Frederik
>
> Signed-off-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
>
>
> diff --git a/drivers/usb/host/uhci-debug.c b/drivers/usb/host/uhci-debug.c
> index e52b954..325d508 100644
> --- a/drivers/usb/host/uhci-debug.c
> +++ b/drivers/usb/host/uhci-debug.c
> @@ -497,7 +497,6 @@ static int uhci_debug_open(struct inode *inode, struct file *file)
> int ret = -ENOMEM;
> unsigned long flags;
>
> - lock_kernel();
> up = kmalloc(sizeof(*up), GFP_KERNEL);
> if (!up)
> goto out;
> @@ -509,6 +508,8 @@ static int uhci_debug_open(struct inode *inode, struct file *file)
> }
>
> up->size = 0;
> +
> + lock_kernel();
> spin_lock_irqsave(&uhci->lock, flags);
> if (uhci->is_initialized)
> up->size = uhci_sprint_schedule(uhci, up->data, MAX_OUTPUT);
>
>
> --
> 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/
next prev parent reply other threads:[~2009-10-02 9:20 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-02 9:12 [PATCH][UHCI-DEBUG] Don't kmalloc with BKL held Sven-Thorsten Dietrich
2009-10-02 9:20 ` Frederik Deweerdt [this message]
2009-10-03 12:35 ` Sven-Thorsten Dietrich
2009-10-03 12:35 ` Sven-Thorsten Dietrich
2009-10-06 7:51 ` Frederik Deweerdt
2009-10-06 10:09 ` Thomas Gleixner
2009-10-02 12:01 ` Oliver Neukum
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091002092021.GA25083@gambetta \
--to=frederik.deweerdt@xprog.eu \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rt-users@vger.kernel.org \
--cc=sdietrich@novell.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.