Merge branch 'uaccess-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull uaccess fixes from Al Viro: "Fixes for broken uaccess primitives - mostly lack of proper zeroing in copy_from_user()/get_user()/__get_user(), but for several architectures there's more (broken clear_user() on frv and strncpy_from_user() on hexagon)" * 'uaccess-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (28 commits) avr32: fix copy_from_user() microblaze: fix __get_user() microblaze: fix copy_from_user() m32r: fix __get_user() blackfin: fix copy_from_user() sparc32: fix copy_from_user() sh: fix copy_from_user() sh64: failing __get_user() should zero score: fix copy_from_user() and friends score: fix __get_user/get_user s390: get_user() should zero on failure ppc32: fix copy_from_user() parisc: fix copy_from_user() openrisc: fix copy_from_user() nios2: fix __get_user() nios2: copy_from_user() should zero the tail of destination mn10300: copy_from_user() should zero on access_ok() failure... mn10300: failing __get_user() and get_user() should zero mips: copy_from_user() must zero the destination on access_ok() failure ARC: uaccess: get_user to zero out dest in cause of fault ...
Showing
- arch/alpha/include/asm/uaccess.h 8 additions, 11 deletionsarch/alpha/include/asm/uaccess.h
- arch/arc/include/asm/uaccess.h 9 additions, 2 deletionsarch/arc/include/asm/uaccess.h
- arch/avr32/include/asm/uaccess.h 10 additions, 1 deletionarch/avr32/include/asm/uaccess.h
- arch/avr32/kernel/avr32_ksyms.c 1 addition, 1 deletionarch/avr32/kernel/avr32_ksyms.c
- arch/avr32/lib/copy_user.S 2 additions, 2 deletionsarch/avr32/lib/copy_user.S
- arch/blackfin/include/asm/uaccess.h 5 additions, 4 deletionsarch/blackfin/include/asm/uaccess.h
- arch/cris/include/asm/uaccess.h 32 additions, 39 deletionsarch/cris/include/asm/uaccess.h
- arch/frv/include/asm/uaccess.h 9 additions, 3 deletionsarch/frv/include/asm/uaccess.h
- arch/hexagon/include/asm/uaccess.h 2 additions, 1 deletionarch/hexagon/include/asm/uaccess.h
- arch/ia64/include/asm/uaccess.h 10 additions, 13 deletionsarch/ia64/include/asm/uaccess.h
- arch/m32r/include/asm/uaccess.h 1 addition, 1 deletionarch/m32r/include/asm/uaccess.h
- arch/metag/include/asm/uaccess.h 2 additions, 1 deletionarch/metag/include/asm/uaccess.h
- arch/microblaze/include/asm/uaccess.h 7 additions, 4 deletionsarch/microblaze/include/asm/uaccess.h
- arch/mips/include/asm/uaccess.h 3 additions, 0 deletionsarch/mips/include/asm/uaccess.h
- arch/mn10300/include/asm/uaccess.h 1 addition, 0 deletionsarch/mn10300/include/asm/uaccess.h
- arch/mn10300/lib/usercopy.c 3 additions, 1 deletionarch/mn10300/lib/usercopy.c
- arch/nios2/include/asm/uaccess.h 8 additions, 5 deletionsarch/nios2/include/asm/uaccess.h
- arch/openrisc/include/asm/uaccess.h 11 additions, 24 deletionsarch/openrisc/include/asm/uaccess.h
- arch/parisc/include/asm/uaccess.h 4 additions, 1 deletionarch/parisc/include/asm/uaccess.h
- arch/powerpc/include/asm/uaccess.h 2 additions, 21 deletionsarch/powerpc/include/asm/uaccess.h
Please register or sign in to comment