All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Change x86 Machine check handler to use unlocked_iocl instead
@ 2008-01-10  5:55 ` Nikanth Karthikesan
  0 siblings, 0 replies; 6+ messages in thread
From: Nikanth Karthikesan @ 2008-01-09  5:51 UTC (permalink / raw)
  To: Andi Kleen; +Cc: linux-kernel, kernel-janitors

The Machine check handler registers ioctl handler that is called
with the BKL held. Changing to register unlocked_ioctl instead.
Also mce ioctl handler does not seem to need any lock protection.

To: Andi Kleen <andi@firstfloor.org>
Cc: linux-kernel@vger.kernel.org
Cc: kernel-janitors@vger.kernel.org

Change the Machine check handler to use unlocked_ioctl instead of
ioctl handler. Also the mce ioctl handler does not need any lock
protection.

Signed-off-by: Nikanth Karthikesan <knikanth@suse.de>

---

diff --git a/arch/x86/kernel/cpu/mcheck/mce_64.c
b/arch/x86/kernel/cpu/mcheck/mce_64.c
index 4b21d29..d3baa62 100644
--- a/arch/x86/kernel/cpu/mcheck/mce_64.c
+++ b/arch/x86/kernel/cpu/mcheck/mce_64.c
@@ -634,8 +634,7 @@ static unsigned int mce_poll(struct file *file,
poll_table *wait)
 	return 0;
 }

-static int mce_ioctl(struct inode *i, struct file *f,unsigned int cmd,
-		     unsigned long arg)
+static long mce_ioctl(struct file *f, unsigned int cmd, unsigned long arg)
 {
 	int __user *p = (int __user *)arg;

@@ -664,7 +663,7 @@ static const struct file_operations mce_chrdev_ops = {
 	.release = mce_release,
 	.read = mce_read,
 	.poll = mce_poll,
-	.ioctl = mce_ioctl,
+	.unlocked_ioctl = mce_ioctl,
 };

 static struct miscdevice mce_log_device = {

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-01-09 10:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-09  5:51 [PATCH] Change x86 Machine check handler to use unlocked_iocl instead Nikanth Karthikesan
2008-01-10  5:55 ` [PATCH] Change x86 Machine check handler to use unlocked_iocl instead of ioctl Nikanth Karthikesan
2008-01-09  6:05 ` Andi Kleen
2008-01-09  6:05   ` Andi Kleen
2008-01-09 10:20 ` [PATCH] Change x86 Machine check handler to use unlocked_iocl Ingo Molnar
2008-01-09 10:20   ` [PATCH] Change x86 Machine check handler to use unlocked_iocl instead of ioctl Ingo Molnar

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.