1. 23 1月, 2007 37 次提交
  2. 22 1月, 2007 3 次提交
    • P
      [POWERPC] Update defconfigs · e89debcd
      Paul Mackerras 提交于
      Mostly took the defaults, except tried to get the netfilter options
      more or less as they were before.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      e89debcd
    • R
      [POWERPC] atomic_dec_if_positive sign extension fix · 434f98c4
      Robert Jennings 提交于
      On 64-bit machines, if an atomic counter is explicitly set to a
      negative value, the atomic_dec_if_positive function will decrement and
      store the next smallest value in the atomic counter, contrary to its
      intended operation.
      
      The comparison to determine if the decrement will make the result
      negative was done by the "addic." instruction, which operates on a
      64-bit value, namely the zero-extended word loaded from the atomic
      variable.  This patch uses an explicit word compare (cmpwi) and
      changes the addic. to an addi (also changing "=&r" to "=&b" so that r0
      isn't used, and addi doesn't become li).
      
      This also fixes a bug for both 32-bit and 64-bit in that previously
      0x80000000 was considered positive, since the result after
      decrementing is positive.  Now it is considered negative.
      
      Also, I clarify the return value in the comments just to make it clear
      that the value returned is always the decremented value, even if that
      value is not stored back to the atomic counter.
      Signed-off-by: NRobert Jennings <rcj@linux.vnet.ibm.com>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      434f98c4
    • L
      [POWERPC] Fix OF node refcnt underflow in 836x and 832x platform code · 06cd9396
      Li Yang 提交于
      Incorrect use of of_find_node_by_name() causes of_node_put()
      on a node which has already been put.  It causes the refcount of
      the node to underflow, which triggers the WARN_ON in kref_get
      for 836x and 832x.  This fixes it.
      Signed-off-by: NLi Yang <leoli@freescale.com>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      06cd9396