]> sourceware.org Git - glibc.git/commitdiff
* sysdeps/sparc/sparc32/bits/atomic.h
authorUlrich Drepper <drepper@redhat.com>
Sat, 25 Mar 2006 21:03:32 +0000 (21:03 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 25 Mar 2006 21:03:32 +0000 (21:03 +0000)
(__v9_compare_and_exchange_val_32_acq): Add "memory" clobber.
* sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
(__arch_compare_and_exchange_val_32_acq, atomic_exchange_acq):
Likewise.
* sysdeps/sparc/sparc64/bits/atomic.h
(__arch_compare_and_exchange_val_32_acq,
__arch_compare_and_exchange_val_64_acq, atomic_exchange_acq): Likewise.

2006-03-24  Jakub Jelinek  <jakub@redhat.com>

* nis/nss_nisplus/nisplus-proto.c (_nss_create_tablename): Check the
return value of malloc rather than the static var again.
* nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
* nis/nss_nisplus/nisplus-network.c (_nss_create_tablename): Likewise.
* nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename): Likewise.
* nis/nss_nisplus/nisplus-rpc.c (_nss_create_tablename): Likewise.
* nis/nss_nisplus/nisplus-service.c (_nss_create_tablename): Likewise.
* nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename): Likewise.
* nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Likewise.
* nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename): Likewise.

13 files changed:
ChangeLog
nis/nss_nisplus/nisplus-alias.c
nis/nss_nisplus/nisplus-ethers.c
nis/nss_nisplus/nisplus-grp.c
nis/nss_nisplus/nisplus-hosts.c
nis/nss_nisplus/nisplus-network.c
nis/nss_nisplus/nisplus-proto.c
nis/nss_nisplus/nisplus-pwd.c
nis/nss_nisplus/nisplus-rpc.c
nis/nss_nisplus/nisplus-service.c
sysdeps/sparc/sparc32/bits/atomic.h
sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
sysdeps/sparc/sparc64/bits/atomic.h

index 632ae73a20bcb49e5cfbbeb52b90f01d10c761c2..370d3c6089b617ffd385dad99641c7d6f93783a9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,27 @@
+2006-03-24  David S. Miller  <davem@sunset.davemloft.net>
+
+       * sysdeps/sparc/sparc32/bits/atomic.h
+       (__v9_compare_and_exchange_val_32_acq): Add "memory" clobber.
+       * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
+       (__arch_compare_and_exchange_val_32_acq, atomic_exchange_acq):
+       Likewise.
+       * sysdeps/sparc/sparc64/bits/atomic.h
+       (__arch_compare_and_exchange_val_32_acq,
+       __arch_compare_and_exchange_val_64_acq, atomic_exchange_acq): Likewise.
+
+2006-03-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * nis/nss_nisplus/nisplus-proto.c (_nss_create_tablename): Check the
+       return value of malloc rather than the static var again.
+       * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
+       * nis/nss_nisplus/nisplus-network.c (_nss_create_tablename): Likewise.
+       * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename): Likewise.
+       * nis/nss_nisplus/nisplus-rpc.c (_nss_create_tablename): Likewise.
+       * nis/nss_nisplus/nisplus-service.c (_nss_create_tablename): Likewise.
+       * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename): Likewise.
+       * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Likewise.
+       * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename): Likewise.
+
 2006-03-25  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Add POLLMSG,
index 6aa93ab3bc8dec0db7c70c48cc032cb83caef931..d7926e15668ce8865e8d75451bbddf23e88fcca6 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1997,1998,2001,2002,2003,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1998, 2001, 2002, 2003, 2005, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
 
@@ -51,7 +52,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "mail_aliases.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index fcc550e743b27b59923c5905a6da670526262a0b..ca0a9e24815785686216e49ea41c311d00d53427 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997,1998,2000-2003,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997,1998,2000-2003,2005,2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@suse.de>, 1997.
 
@@ -94,7 +94,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "ethers.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index 423f7e72911f82529267e94d892e5a730e7b06b4..624b20610ad1a4529e75819dee947ee31c84fb5d 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1997, 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 2001, 2002, 2003, 2005, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
 
@@ -47,7 +48,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "group.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index 81f8a984dcda6839eb2cc096ee4ca45382ba4447..bf002d6dd796cf7884a30013ee76a560f4fa8c42 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2002, 2003, 2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2002, 2003, 2005, 2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@suse.de>, 1997.
 
@@ -186,7 +186,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "hosts.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index dc6b99e5051d5cbc39231b75f6137ab022c0f269..960c0558e90c7b7b65a8c2efd6fbe2358bd209a7 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997,1998,2000-2003,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997,1998,2000-2003,2005,2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
 
@@ -148,7 +148,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "networks.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index 585a4844ad5780ca8983225ce4c3e3ac392ab115..a3370aa85eb800cd0ab4c3508b99d9f9956ad6eb 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1997,1998,2001,2002,2003,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1998, 2001, 2002, 2003, 2005, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
 
@@ -147,7 +148,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "protocols.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index 97679dd349767054e8c7357bb47e29aaae7b9101..6c222ede02a31f6450c9abdc4a28d5f763451e15 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1997,1999,2001,2002,2003,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1999, 2001, 2002, 2003, 2005, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
 
@@ -44,7 +45,7 @@ _nss_pwd_create_tablename (int *errnop)
       static const char prefix[] = "passwd.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (pwd_tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index 98baa5f7fcf721f0301c5091e858113c49c5fd2e..f6ab3fbd87ab86fdd5aca8d3e4eff83d93a4b5bd 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1997,1998,2001,2002,2003,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1998, 2001, 2002, 2003, 2005, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
 
@@ -144,7 +145,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "rpc.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index 848e5f4dd812b25aec31079ac826335aaedd824e..c47dc09a06bc430670663cc439cf4ea99a8d2887 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1997-1999,2001,2002,2003,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003, 2005, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@suse.de>, 1997.
 
@@ -151,7 +152,7 @@ _nss_create_tablename (int *errnop)
       static const char prefix[] = "services.org_dir.";
 
       char *p = malloc (sizeof (prefix) + local_dir_len);
-      if (tablename_val == NULL)
+      if (p == NULL)
        {
          *errnop = errno;
          return NSS_STATUS_TRYAGAIN;
index 707a4b0a52742f9566680be44f68b8cbe4adaf08..ef553f7270040293b0a9e56852f48eaa78afed75 100644 (file)
@@ -122,7 +122,7 @@ volatile unsigned char __sparc32_atomic_locks[64]
   __asm __volatile (".word 0xcde05005"                                       \
                    : "+r" (__acev_tmp), "=m" (*__acev_mem)                   \
                    : "r" (__acev_oldval), "m" (*__acev_mem),                 \
-                     "r" (__acev_mem));                                      \
+                     "r" (__acev_mem) : "memory");                           \
   __acev_tmp; })
 #endif
 
index 36959a9926690555d6aa36276fca68788292584e..7b9d61d4686ece6c9980eaf6d7f088dcd352c0c3 100644 (file)
@@ -59,7 +59,7 @@ typedef uintmax_t uatomic_max_t;
   __asm __volatile ("cas [%4], %2, %0"                                       \
                    : "=r" (__acev_tmp), "=m" (*__acev_mem)                   \
                    : "r" (oldval), "m" (*__acev_mem), "r" (__acev_mem),      \
-                     "0" (newval));                                          \
+                     "0" (newval) : "memory");                               \
   __acev_tmp; })
 
 /* This can be implemented if needed.  */
@@ -74,7 +74,7 @@ typedef uintmax_t uatomic_max_t;
      if (sizeof (*(mem)) == 4)                                               \
        __asm ("swap %0, %1"                                                  \
              : "=m" (*__memp), "=r" (__oldval)                               \
-             : "m" (*__memp), "1" (__value));                                \
+             : "m" (*__memp), "1" (__value) : "memory");                     \
      else                                                                    \
        abort ();                                                             \
      __oldval; })
index 2fb377810e0875694a8a66153edd3e9185480e8c..d0a64afce81a823eb91545d597d4aed3bb1c8654 100644 (file)
@@ -59,7 +59,7 @@ typedef uintmax_t uatomic_max_t;
   __asm __volatile ("cas [%4], %2, %0"                                       \
                    : "=r" (__acev_tmp), "=m" (*__acev_mem)                   \
                    : "r" (oldval), "m" (*__acev_mem), "r" (__acev_mem),      \
-                     "0" (newval));                                          \
+                     "0" (newval) : "memory");                               \
   __acev_tmp; })
 
 #define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \
@@ -69,7 +69,7 @@ typedef uintmax_t uatomic_max_t;
   __asm __volatile ("casx [%4], %2, %0"                                              \
                    : "=r" (__acev_tmp), "=m" (*__acev_mem)                   \
                    : "r" ((long) (oldval)), "m" (*__acev_mem),               \
-                     "r" (__acev_mem), "0" ((long) (newval)));               \
+                     "r" (__acev_mem), "0" ((long) (newval)) : "memory");    \
   __acev_tmp; })
 
 #define atomic_exchange_acq(mem, newvalue) \
@@ -80,7 +80,7 @@ typedef uintmax_t uatomic_max_t;
      if (sizeof (*(mem)) == 4)                                               \
        __asm ("swap %0, %1"                                                  \
              : "=m" (*__memp), "=r" (__oldval)                               \
-             : "m" (*__memp), "1" (__value));                                \
+             : "m" (*__memp), "1" (__value) : "memory");                     \
      else                                                                    \
        {                                                                     \
         __val = *__memp;                                                     \
This page took 0.066956 seconds and 5 git commands to generate.