mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
Merge branch 'akpm' (patches from Andrew)
Merge more updates from Andrew Morton: - most of the rest of MM - a small number of misc things - lib/ updates - checkpatch - autofs updates - ipc/ updates * emailed patches from Andrew Morton <[email protected]>: (126 commits) ipc: optimize semget/shmget/msgget for lots of keys ipc/sem: play nicer with large nsops allocations ipc/sem: drop sem_checkid helper ipc: convert kern_ipc_perm.refcount from atomic_t to refcount_t ipc: convert sem_undo_list.refcnt from atomic_t to refcount_t ipc: convert ipc_namespace.count from atomic_t to refcount_t kcov: support compat processes sh: defconfig: cleanup from old Kconfig options mn10300: defconfig: cleanup from old Kconfig options m32r: defconfig: cleanup from old Kconfig options drivers/pps: use surrounding "if PPS" to remove numerous dependency checks drivers/pps: aesthetic tweaks to PPS-related content cpumask: make cpumask_next() out-of-line kmod: move #ifdef CONFIG_MODULES wrapper to Makefile kmod: split off umh headers into its own file MAINTAINERS: clarify kmod is just a kernel module loader kmod: split out umh code into its own file test_kmod: flip INT checks to be consistent test_kmod: remove paranoid UINT_MAX check on uint range processing vfat: deduplicate hex2bin() ...
This commit is contained in:
commit
fbf4432ff7
271 changed files with 7222 additions and 2011 deletions
|
|
@ -65,13 +65,14 @@ extern void * memchr(const void *, int, size_t);
|
|||
aligned values. The DEST and COUNT parameters must be even for
|
||||
correct operation. */
|
||||
|
||||
#define __HAVE_ARCH_MEMSETW
|
||||
extern void * __memsetw(void *dest, unsigned short, size_t count);
|
||||
|
||||
#define memsetw(s, c, n) \
|
||||
(__builtin_constant_p(c) \
|
||||
? __constant_c_memset((s),0x0001000100010001UL*(unsigned short)(c),(n)) \
|
||||
: __memsetw((s),(c),(n)))
|
||||
#define __HAVE_ARCH_MEMSET16
|
||||
extern void * __memset16(void *dest, unsigned short, size_t count);
|
||||
static inline void *memset16(uint16_t *p, uint16_t v, size_t n)
|
||||
{
|
||||
if (__builtin_constant_p(v))
|
||||
return __constant_c_memset(p, 0x0001000100010001UL * v, n * 2);
|
||||
return __memset16(p, v, n * 2);
|
||||
}
|
||||
|
||||
#endif /* __KERNEL__ */
|
||||
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ static inline void scr_memsetw(u16 *s, u16 c, unsigned int count)
|
|||
if (__is_ioaddr(s))
|
||||
memsetw_io((u16 __iomem *) s, c, count);
|
||||
else
|
||||
memsetw(s, c, count);
|
||||
memset16(s, c, count / 2);
|
||||
}
|
||||
|
||||
/* Do not trust that the usage will be correct; analyze the arguments. */
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
.globl memset
|
||||
.globl __memset
|
||||
.globl ___memset
|
||||
.globl __memsetw
|
||||
.globl __memset16
|
||||
.globl __constant_c_memset
|
||||
|
||||
.ent ___memset
|
||||
|
|
@ -110,8 +110,8 @@ EXPORT_SYMBOL(___memset)
|
|||
EXPORT_SYMBOL(__constant_c_memset)
|
||||
|
||||
.align 5
|
||||
.ent __memsetw
|
||||
__memsetw:
|
||||
.ent __memset16
|
||||
__memset16:
|
||||
.prologue 0
|
||||
|
||||
inswl $17,0,$1 /* E0 */
|
||||
|
|
@ -123,8 +123,8 @@ __memsetw:
|
|||
or $1,$4,$17 /* E0 */
|
||||
br __constant_c_memset /* .. E1 */
|
||||
|
||||
.end __memsetw
|
||||
EXPORT_SYMBOL(__memsetw)
|
||||
.end __memset16
|
||||
EXPORT_SYMBOL(__memset16)
|
||||
|
||||
memset = ___memset
|
||||
__memset = ___memset
|
||||
|
|
|
|||
Loading…
Reference in a new issue