cregit-Linux how code gets into the kernel

Release 4.7 arch/sparc/include/asm/string_64.h

/*
 * string.h: External definitions for optimized assembly string
 *           routines for the Linux Kernel.
 *
 * Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
 * Copyright (C) 1996,1997,1999 Jakub Jelinek (jakub@redhat.com)
 */

#ifndef __SPARC64_STRING_H__

#define __SPARC64_STRING_H__

/* Really, userland/ksyms should not see any of this stuff. */

#ifdef __KERNEL__

#include <asm/asi.h>

#ifndef EXPORT_SYMTAB_STROPS

/* First the mem*() things. */

#define __HAVE_ARCH_MEMMOVE
void *memmove(void *, const void *, __kernel_size_t);


#define __HAVE_ARCH_MEMCPY

#define memcpy(t, f, n) __builtin_memcpy(t, f, n)


#define __HAVE_ARCH_MEMSET

#define memset(s, c, count) __builtin_memset(s, c, count)


#define __HAVE_ARCH_MEMSCAN


#undef memscan

#define memscan(__arg0, __char, __arg2)					\
({                                                                      \
        void *__memscan_zero(void *, size_t);                           \
        void *__memscan_generic(void *, int, size_t);                   \
        void *__retval, *__addr = (__arg0);                             \
        size_t __size = (__arg2);                                       \
                                                                        \
        if(__builtin_constant_p(__char) && !(__char))                   \
                __retval = __memscan_zero(__addr, __size);              \
        else                                                            \
                __retval = __memscan_generic(__addr, (__char), __size); \
                                                                        \
        __retval;                                                       \
})


#define __HAVE_ARCH_MEMCMP
int memcmp(const void *,const void *,__kernel_size_t);

/* Now the str*() stuff... */

#define __HAVE_ARCH_STRLEN
__kernel_size_t strlen(const char *);


#define __HAVE_ARCH_STRNCMP
int strncmp(const char *, const char *, __kernel_size_t);

#endif /* !EXPORT_SYMTAB_STROPS */

#endif /* __KERNEL__ */

#endif /* !(__SPARC64_STRING_H__) */

Overall Contributors

PersonTokensPropCommitsCommitProp
sam ravnborgsam ravnborg12994.85%266.67%
david s. millerdavid s. miller75.15%133.33%
Total136100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}