Skip to content
Snippets Groups Projects
Commit 6ebfc0e2 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6

* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6:
  sh: Fixup __raw_read_trylock().
  sh: Kill off remaining config.h references.
  sh: Initial gitignore list
  sh: build fixes for defconfigs.
  sh: Kill off more dead headers.
  sh: Set pclk default for SH7705.
  sh: defconfig updates.
parents 1e9abb5b fac99d97
No related branches found
No related tags found
No related merge requests found
...@@ -88,7 +88,14 @@ static inline void __raw_write_unlock(raw_rwlock_t *rw) ...@@ -88,7 +88,14 @@ static inline void __raw_write_unlock(raw_rwlock_t *rw)
__raw_spin_unlock(&rw->lock); __raw_spin_unlock(&rw->lock);
} }
#define __raw_read_trylock(lock) generic__raw_read_trylock(lock) static inline int __raw_read_trylock(raw_rwlock_t *lock)
{
atomic_t *count = (atomic_t*)lock;
if (atomic_dec_return(count) >= 0)
return 1;
atomic_inc(count);
return 0;
}
static inline int __raw_write_trylock(raw_rwlock_t *rw) static inline int __raw_write_trylock(raw_rwlock_t *rw)
{ {
......
#ifndef __ASM_SH_STRING_H #ifndef __ASM_SH_STRING_H
#define __ASM_SH_STRING_H #define __ASM_SH_STRING_H
#ifdef __KERNEL__
/* /*
* Copyright (C) 1999 Niibe Yutaka * Copyright (C) 1999 Niibe Yutaka
* But consider these trivial functions to be public domain. * But consider these trivial functions to be public domain.
*/ */
#define __HAVE_ARCH_STRCPY #define __HAVE_ARCH_STRCPY
static __inline__ char *strcpy(char *__dest, const char *__src) static inline char *strcpy(char *__dest, const char *__src)
{ {
register char *__xdest = __dest; register char *__xdest = __dest;
unsigned long __dummy; unsigned long __dummy;
...@@ -26,7 +28,7 @@ static __inline__ char *strcpy(char *__dest, const char *__src) ...@@ -26,7 +28,7 @@ static __inline__ char *strcpy(char *__dest, const char *__src)
} }
#define __HAVE_ARCH_STRNCPY #define __HAVE_ARCH_STRNCPY
static __inline__ char *strncpy(char *__dest, const char *__src, size_t __n) static inline char *strncpy(char *__dest, const char *__src, size_t __n)
{ {
register char *__xdest = __dest; register char *__xdest = __dest;
unsigned long __dummy; unsigned long __dummy;
...@@ -52,7 +54,7 @@ static __inline__ char *strncpy(char *__dest, const char *__src, size_t __n) ...@@ -52,7 +54,7 @@ static __inline__ char *strncpy(char *__dest, const char *__src, size_t __n)
} }
#define __HAVE_ARCH_STRCMP #define __HAVE_ARCH_STRCMP
static __inline__ int strcmp(const char *__cs, const char *__ct) static inline int strcmp(const char *__cs, const char *__ct)
{ {
register int __res; register int __res;
unsigned long __dummy; unsigned long __dummy;
...@@ -78,7 +80,7 @@ static __inline__ int strcmp(const char *__cs, const char *__ct) ...@@ -78,7 +80,7 @@ static __inline__ int strcmp(const char *__cs, const char *__ct)
} }
#define __HAVE_ARCH_STRNCMP #define __HAVE_ARCH_STRNCMP
static __inline__ int strncmp(const char *__cs, const char *__ct, size_t __n) static inline int strncmp(const char *__cs, const char *__ct, size_t __n)
{ {
register int __res; register int __res;
unsigned long __dummy; unsigned long __dummy;
...@@ -124,4 +126,9 @@ extern void *memchr(const void *__s, int __c, size_t __n); ...@@ -124,4 +126,9 @@ extern void *memchr(const void *__s, int __c, size_t __n);
#define __HAVE_ARCH_STRLEN #define __HAVE_ARCH_STRLEN
extern size_t strlen(const char *); extern size_t strlen(const char *);
/* arch/sh/lib/strcasecmp.c */
extern int strcasecmp(const char *, const char *);
#endif /* __KERNEL__ */
#endif /* __ASM_SH_STRING_H */ #endif /* __ASM_SH_STRING_H */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment