From: Heiko Carstens Date: Thu, 7 Dec 2006 04:36:37 +0000 (-0800) Subject: [PATCH] profile: fix uaccess handling X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=064b022c7adb2d853378078a9dc141f8288d1c73;p=openwrt%2Fstaging%2Fblogic.git [PATCH] profile: fix uaccess handling Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/kernel/profile.c b/kernel/profile.c index f940b462eec9..15b012df4ff1 100644 --- a/kernel/profile.c +++ b/kernel/profile.c @@ -442,7 +442,8 @@ read_profile(struct file *file, char __user *buf, size_t count, loff_t *ppos) read = 0; while (p < sizeof(unsigned int) && count > 0) { - put_user(*((char *)(&sample_step)+p),buf); + if (put_user(*((char *)(&sample_step)+p),buf)) + return -EFAULT; buf++; p++; count--; read++; } pnt = (char *)prof_buffer + p - sizeof(atomic_t);