Prev: linux-next: build warning after merge of the final tree (usb tree related)
Next: Fwd: setlocalversion changes trigger regression if build scripts in git
From: Namhyung Kim on 13 Aug 2010 11:00 buf can be a user-space pointer in case of is_user, 3rd arg, is 1. But casting to ubuf lacks required address_space notations. Add it. Signed-off-by: Namhyung Kim <namhyung(a)gmail.com> --- lib/bitmap.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/bitmap.c b/lib/bitmap.c index ffb78c9..42205d8 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -422,7 +422,7 @@ int __bitmap_parse(const char *buf, unsigned int buflen, { int c, old_c, totaldigits, ndigits, nchunks, nbits; u32 chunk; - const char __user *ubuf = buf; + const char __user *ubuf = (const char __user __force *) buf; bitmap_zero(maskp, nmaskbits); @@ -507,7 +507,8 @@ int bitmap_parse_user(const char __user *ubuf, { if (!access_ok(VERIFY_READ, ubuf, ulen)) return -EFAULT; - return __bitmap_parse((const char *)ubuf, ulen, 1, maskp, nmaskbits); + return __bitmap_parse((const char __force *)ubuf, ulen, 1, + maskp, nmaskbits); } EXPORT_SYMBOL(bitmap_parse_user); -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |