From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [PATCH] gpu/drm: Use u64_to_user_pointer Date: Sat, 19 Mar 2016 01:39:09 +0800 Message-ID: <201603190148.px58QxiJ%fengguang.wu@intel.com> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="qDbXVdCdHGoSgWSk" Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: Joe Perches Cc: Alexandre Courbot , Terje =?iso-8859-1?Q?Bergstr=F6m?= , Stephen Warren , David Airlie , Gustavo Padovan , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Daniel Vetter , virtualization@lists.linux-foundation.org, Rob Clark , Thierry Reding , kbuild-all@01.org, Greg Kroah-Hartman , linux-tegra@vger.kernel.org, Russell King , Andrew Morton List-Id: virtualization@lists.linuxfoundation.org --qDbXVdCdHGoSgWSk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Joe, [auto build test WARNING on drm/drm-next] [also build test WARNING on next-20160318] [cannot apply to v4.5] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Joe-Perches/gpu-drm-Use-u64_to_user_pointer/20160319-012749 base: git://people.freedesktop.org/~airlied/linux.git drm-next config: m68k-allmodconfig (attached as .config) reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=m68k All warnings (new ones prefixed by >>): drivers/gpu/drm/vc4/vc4_bo.c: In function 'vc4_create_shader_bo_ioctl': drivers/gpu/drm/vc4/vc4_bo.c:502:2: error: implicit declaration of function 'u64_to_user_ptr' [-Werror=implicit-function-declaration] if (copy_from_user(bo->base.vaddr, ^ In file included from arch/m68k/include/asm/uaccess.h:4:0, from include/linux/uaccess.h:5, from include/linux/highmem.h:8, from include/drm/drmP.h:40, from drivers/gpu/drm/vc4/vc4_drv.h:9, from drivers/gpu/drm/vc4/vc4_bo.c:21: >> arch/m68k/include/asm/uaccess_mm.h:368:2: warning: passing argument 2 of '__constant_copy_from_user' makes pointer from integer without a cast __constant_copy_from_user(to, from, n) : \ ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_bo.c:502:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(bo->base.vaddr, ^ arch/m68k/include/asm/uaccess_mm.h:239:1: note: expected 'const void *' but argument is of type 'int' __constant_copy_from_user(void *to, const void __user *from, unsigned long n) ^ >> arch/m68k/include/asm/uaccess_mm.h:369:2: warning: passing argument 2 of '__generic_copy_from_user' makes pointer from integer without a cast __generic_copy_from_user(to, from, n)) ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_bo.c:502:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(bo->base.vaddr, ^ arch/m68k/include/asm/uaccess_mm.h:202:15: note: expected 'const void *' but argument is of type 'int' unsigned long __generic_copy_from_user(void *to, const void __user *from, unsigned long n); ^ cc1: some warnings being treated as errors -- drivers/gpu/drm/vc4/vc4_gem.c: In function 'vc4_get_hang_state_ioctl': drivers/gpu/drm/vc4/vc4_gem.c:123:2: error: implicit declaration of function 'u64_to_user_ptr' [-Werror=implicit-function-declaration] if (copy_to_user(u64_to_user_ptr(get_state->bo), ^ In file included from arch/m68k/include/asm/uaccess.h:4:0, from include/linux/uaccess.h:5, from include/linux/highmem.h:8, from include/drm/drmP.h:40, from drivers/gpu/drm/vc4/vc4_drv.h:9, from drivers/gpu/drm/vc4/vc4_gem.c:31: >> arch/m68k/include/asm/uaccess_mm.h:373:2: warning: passing argument 1 of '__constant_copy_to_user' makes pointer from integer without a cast __constant_copy_to_user(to, from, n) : \ ^ >> arch/m68k/include/asm/uaccess_mm.h:380:35: note: in expansion of macro '__copy_to_user' #define copy_to_user(to, from, n) __copy_to_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:123:6: note: in expansion of macro 'copy_to_user' if (copy_to_user(u64_to_user_ptr(get_state->bo), ^ arch/m68k/include/asm/uaccess_mm.h:320:1: note: expected 'void *' but argument is of type 'int' __constant_copy_to_user(void __user *to, const void *from, unsigned long n) ^ >> arch/m68k/include/asm/uaccess_mm.h:374:2: warning: passing argument 1 of '__generic_copy_to_user' makes pointer from integer without a cast __generic_copy_to_user(to, from, n)) ^ >> arch/m68k/include/asm/uaccess_mm.h:380:35: note: in expansion of macro '__copy_to_user' #define copy_to_user(to, from, n) __copy_to_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:123:6: note: in expansion of macro 'copy_to_user' if (copy_to_user(u64_to_user_ptr(get_state->bo), ^ arch/m68k/include/asm/uaccess_mm.h:203:15: note: expected 'void *' but argument is of type 'int' unsigned long __generic_copy_to_user(void __user *to, const void *from, unsigned long n); ^ drivers/gpu/drm/vc4/vc4_gem.c: In function 'vc4_cl_lookup_bos': >> arch/m68k/include/asm/uaccess_mm.h:368:2: warning: passing argument 2 of '__constant_copy_from_user' makes pointer from integer without a cast __constant_copy_from_user(to, from, n) : \ ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:552:8: note: in expansion of macro 'copy_from_user' ret = copy_from_user(handles, ^ arch/m68k/include/asm/uaccess_mm.h:239:1: note: expected 'const void *' but argument is of type 'int' __constant_copy_from_user(void *to, const void __user *from, unsigned long n) ^ >> arch/m68k/include/asm/uaccess_mm.h:369:2: warning: passing argument 2 of '__generic_copy_from_user' makes pointer from integer without a cast __generic_copy_from_user(to, from, n)) ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:552:8: note: in expansion of macro 'copy_from_user' ret = copy_from_user(handles, ^ arch/m68k/include/asm/uaccess_mm.h:202:15: note: expected 'const void *' but argument is of type 'int' unsigned long __generic_copy_from_user(void *to, const void __user *from, unsigned long n); ^ drivers/gpu/drm/vc4/vc4_gem.c: In function 'vc4_get_bcl': >> arch/m68k/include/asm/uaccess_mm.h:368:2: warning: passing argument 2 of '__constant_copy_from_user' makes pointer from integer without a cast __constant_copy_from_user(to, from, n) : \ ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:626:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(bin, ^ arch/m68k/include/asm/uaccess_mm.h:239:1: note: expected 'const void *' but argument is of type 'int' __constant_copy_from_user(void *to, const void __user *from, unsigned long n) ^ >> arch/m68k/include/asm/uaccess_mm.h:369:2: warning: passing argument 2 of '__generic_copy_from_user' makes pointer from integer without a cast __generic_copy_from_user(to, from, n)) ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:626:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(bin, ^ arch/m68k/include/asm/uaccess_mm.h:202:15: note: expected 'const void *' but argument is of type 'int' unsigned long __generic_copy_from_user(void *to, const void __user *from, unsigned long n); ^ >> arch/m68k/include/asm/uaccess_mm.h:368:2: warning: passing argument 2 of '__constant_copy_from_user' makes pointer from integer without a cast __constant_copy_from_user(to, from, n) : \ ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:633:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(exec->shader_rec_u, ^ arch/m68k/include/asm/uaccess_mm.h:239:1: note: expected 'const void *' but argument is of type 'int' __constant_copy_from_user(void *to, const void __user *from, unsigned long n) ^ >> arch/m68k/include/asm/uaccess_mm.h:369:2: warning: passing argument 2 of '__generic_copy_from_user' makes pointer from integer without a cast __generic_copy_from_user(to, from, n)) ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:633:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(exec->shader_rec_u, ^ arch/m68k/include/asm/uaccess_mm.h:202:15: note: expected 'const void *' but argument is of type 'int' unsigned long __generic_copy_from_user(void *to, const void __user *from, unsigned long n); ^ >> arch/m68k/include/asm/uaccess_mm.h:368:2: warning: passing argument 2 of '__constant_copy_from_user' makes pointer from integer without a cast __constant_copy_from_user(to, from, n) : \ ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:640:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(exec->uniforms_u, ^ arch/m68k/include/asm/uaccess_mm.h:239:1: note: expected 'const void *' but argument is of type 'int' __constant_copy_from_user(void *to, const void __user *from, unsigned long n) ^ >> arch/m68k/include/asm/uaccess_mm.h:369:2: warning: passing argument 2 of '__generic_copy_from_user' makes pointer from integer without a cast __generic_copy_from_user(to, from, n)) ^ >> arch/m68k/include/asm/uaccess_mm.h:379:37: note: in expansion of macro '__copy_from_user' #define copy_from_user(to, from, n) __copy_from_user(to, from, n) ^ drivers/gpu/drm/vc4/vc4_gem.c:640:6: note: in expansion of macro 'copy_from_user' if (copy_from_user(exec->uniforms_u, ^ arch/m68k/include/asm/uaccess_mm.h:202:15: note: expected 'const void *' but argument is of type 'int' unsigned long __generic_copy_from_user(void *to, const void __user *from, unsigned long n); ^ cc1: some warnings being treated as errors vim +/__constant_copy_from_user +368 arch/m68k/include/asm/uaccess_mm.h ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 197 } \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 198 __gu_err; \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 199 }) d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 200 #define get_user(x, ptr) __get_user(x, ptr) ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 201 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 202 unsigned long __generic_copy_from_user(void *to, const void __user *from, unsigned long n); d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 @203 unsigned long __generic_copy_to_user(void __user *to, const void *from, unsigned long n); ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 204 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 205 #define __constant_copy_from_user_asm(res, to, from, tmp, n, s1, s2, s3)\ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 206 asm volatile ("\n" \ e08d703c arch/m68k/include/asm/uaccess_mm.h Greg Ungerer 2011-10-14 207 "1: "MOVES"."#s1" (%2)+,%3\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 208 " move."#s1" %3,(%1)+\n" \ e08d703c arch/m68k/include/asm/uaccess_mm.h Greg Ungerer 2011-10-14 209 "2: "MOVES"."#s2" (%2)+,%3\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 210 " move."#s2" %3,(%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 211 " .ifnc \""#s3"\",\"\"\n" \ e08d703c arch/m68k/include/asm/uaccess_mm.h Greg Ungerer 2011-10-14 212 "3: "MOVES"."#s3" (%2)+,%3\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 213 " move."#s3" %3,(%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 214 " .endif\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 215 "4:\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 216 " .section __ex_table,\"a\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 217 " .align 4\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 218 " .long 1b,10f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 219 " .long 2b,20f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 220 " .ifnc \""#s3"\",\"\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 221 " .long 3b,30f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 222 " .endif\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 223 " .previous\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 224 "\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 225 " .section .fixup,\"ax\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 226 " .even\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 227 "10: clr."#s1" (%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 228 "20: clr."#s2" (%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 229 " .ifnc \""#s3"\",\"\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 230 "30: clr."#s3" (%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 231 " .endif\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 232 " moveq.l #"#n",%0\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 233 " jra 4b\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 234 " .previous\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 235 : "+d" (res), "+&a" (to), "+a" (from), "=&d" (tmp) \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 236 : : "memory") 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 237 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 238 static __always_inline unsigned long d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 239 __constant_copy_from_user(void *to, const void __user *from, unsigned long n) ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 240 { d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 241 unsigned long res = 0, tmp; ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 242 ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 243 switch (n) { ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 244 case 1: b971018b include/asm-m68k/uaccess.h Al Viro 2006-10-11 245 __get_user_asm(res, *(u8 *)to, (u8 __user *)from, u8, b, d, 1); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 246 break; ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 247 case 2: 631d8b67 arch/m68k/include/asm/uaccess_mm.h Geert Uytterhoeven 2013-06-09 248 __get_user_asm(res, *(u16 *)to, (u16 __user *)from, u16, w, r, 2); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 249 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 250 case 3: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 251 __constant_copy_from_user_asm(res, to, from, tmp, 3, w, b,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 252 break; ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 253 case 4: b971018b include/asm-m68k/uaccess.h Al Viro 2006-10-11 254 __get_user_asm(res, *(u32 *)to, (u32 __user *)from, u32, l, r, 4); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 255 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 256 case 5: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 257 __constant_copy_from_user_asm(res, to, from, tmp, 5, l, b,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 258 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 259 case 6: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 260 __constant_copy_from_user_asm(res, to, from, tmp, 6, l, w,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 261 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 262 case 7: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 263 __constant_copy_from_user_asm(res, to, from, tmp, 7, l, w, b); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 264 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 265 case 8: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 266 __constant_copy_from_user_asm(res, to, from, tmp, 8, l, l,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 267 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 268 case 9: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 269 __constant_copy_from_user_asm(res, to, from, tmp, 9, l, l, b); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 270 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 271 case 10: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 272 __constant_copy_from_user_asm(res, to, from, tmp, 10, l, l, w); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 273 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 274 case 12: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 275 __constant_copy_from_user_asm(res, to, from, tmp, 12, l, l, l); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 276 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 277 default: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 278 /* we limit the inlined version to 3 moves */ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 279 return __generic_copy_from_user(to, from, n); d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 280 } d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 281 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 282 return res; d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 283 } ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 284 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 285 #define __constant_copy_to_user_asm(res, to, from, tmp, n, s1, s2, s3) \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 286 asm volatile ("\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 287 " move."#s1" (%2)+,%3\n" \ e08d703c arch/m68k/include/asm/uaccess_mm.h Greg Ungerer 2011-10-14 288 "11: "MOVES"."#s1" %3,(%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 289 "12: move."#s2" (%2)+,%3\n" \ e08d703c arch/m68k/include/asm/uaccess_mm.h Greg Ungerer 2011-10-14 290 "21: "MOVES"."#s2" %3,(%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 291 "22:\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 292 " .ifnc \""#s3"\",\"\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 293 " move."#s3" (%2)+,%3\n" \ e08d703c arch/m68k/include/asm/uaccess_mm.h Greg Ungerer 2011-10-14 294 "31: "MOVES"."#s3" %3,(%1)+\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 295 "32:\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 296 " .endif\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 297 "4:\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 298 "\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 299 " .section __ex_table,\"a\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 300 " .align 4\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 301 " .long 11b,5f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 302 " .long 12b,5f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 303 " .long 21b,5f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 304 " .long 22b,5f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 305 " .ifnc \""#s3"\",\"\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 306 " .long 31b,5f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 307 " .long 32b,5f\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 308 " .endif\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 309 " .previous\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 310 "\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 311 " .section .fixup,\"ax\"\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 312 " .even\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 313 "5: moveq.l #"#n",%0\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 314 " jra 4b\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 315 " .previous\n" \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 316 : "+d" (res), "+a" (to), "+a" (from), "=&d" (tmp) \ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 317 : : "memory") 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 318 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 319 static __always_inline unsigned long 11c40f8a include/asm-m68k/uaccess.h Al Viro 2006-01-12 320 __constant_copy_to_user(void __user *to, const void *from, unsigned long n) ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 321 { d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 322 unsigned long res = 0, tmp; d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 323 ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 324 switch (n) { ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 325 case 1: b971018b include/asm-m68k/uaccess.h Al Viro 2006-10-11 326 __put_user_asm(res, *(u8 *)from, (u8 __user *)to, b, d, 1); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 327 break; ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 328 case 2: 631d8b67 arch/m68k/include/asm/uaccess_mm.h Geert Uytterhoeven 2013-06-09 329 __put_user_asm(res, *(u16 *)from, (u16 __user *)to, w, r, 2); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 330 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 331 case 3: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 332 __constant_copy_to_user_asm(res, to, from, tmp, 3, w, b,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 333 break; ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 334 case 4: b971018b include/asm-m68k/uaccess.h Al Viro 2006-10-11 335 __put_user_asm(res, *(u32 *)from, (u32 __user *)to, l, r, 4); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 336 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 337 case 5: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 338 __constant_copy_to_user_asm(res, to, from, tmp, 5, l, b,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 339 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 340 case 6: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 341 __constant_copy_to_user_asm(res, to, from, tmp, 6, l, w,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 342 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 343 case 7: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 344 __constant_copy_to_user_asm(res, to, from, tmp, 7, l, w, b); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 345 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 346 case 8: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 347 __constant_copy_to_user_asm(res, to, from, tmp, 8, l, l,); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 348 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 349 case 9: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 350 __constant_copy_to_user_asm(res, to, from, tmp, 9, l, l, b); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 351 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 352 case 10: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 353 __constant_copy_to_user_asm(res, to, from, tmp, 10, l, l, w); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 354 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 355 case 12: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 356 __constant_copy_to_user_asm(res, to, from, tmp, 12, l, l, l); 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 357 break; 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 358 default: 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 359 /* limit the inlined version to 3 moves */ 53617825 include/asm-m68k/uaccess.h Roman Zippel 2006-06-25 360 return __generic_copy_to_user(to, from, n); d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 361 } d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 362 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 363 return res; ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 364 } ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 365 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 366 #define __copy_from_user(to, from, n) \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 367 (__builtin_constant_p(n) ? \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 @368 __constant_copy_from_user(to, from, n) : \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 @369 __generic_copy_from_user(to, from, n)) ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 370 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 371 #define __copy_to_user(to, from, n) \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 372 (__builtin_constant_p(n) ? \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 @373 __constant_copy_to_user(to, from, n) : \ ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 @374 __generic_copy_to_user(to, from, n)) ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 375 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 376 #define __copy_to_user_inatomic __copy_to_user d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 377 #define __copy_from_user_inatomic __copy_from_user ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 378 d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 @379 #define copy_from_user(to, from, n) __copy_from_user(to, from, n) d94af931 include/asm-m68k/uaccess.h Roman Zippel 2006-06-23 @380 #define copy_to_user(to, from, n) __copy_to_user(to, from, n) ^1da177e include/asm-m68k/uaccess.h Linus Torvalds 2005-04-16 381 d8ce7263 arch/m68k/include/asm/uaccess_mm.h Geert Uytterhoeven 2012-05-29 382 #define user_addr_max() \ d8ce7263 arch/m68k/include/asm/uaccess_mm.h Geert Uytterhoeven 2012-05-29 383 (segment_eq(get_fs(), USER_DS) ? TASK_SIZE : ~0UL) :::::: The code at line 368 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --qDbXVdCdHGoSgWSk Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --qDbXVdCdHGoSgWSk Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Virtualization mailing list Virtualization@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/virtualization --qDbXVdCdHGoSgWSk--