04 Jan, 2013

1 commit

  • This fixes up all of the smaller arches that had __dev* markings for
    their platform-specific drivers.

    CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
    markings need to be removed.

    This change removes the use of __devinit, __devexit_p, __devinitdata,
    __devinitconst, and __devexit from these drivers.

    Based on patches originally written by Bill Pemberton, but redone by me
    in order to handle some of the coding style issues better, by hand.

    Cc: Bill Pemberton
    Cc: Peter Zijlstra
    Cc: Paul Mackerras
    Cc: Ingo Molnar
    Cc: Arnaldo Carvalho de Melo
    Cc: Catalin Marinas
    Cc: Will Deacon
    Cc: Haavard Skinnemoen
    Cc: Hans-Christian Egtvedt
    Cc: Mike Frysinger
    Cc: Mikael Starvik
    Cc: Jesper Nilsson
    Cc: David Howells
    Cc: Hirokazu Takata
    Cc: Geert Uytterhoeven
    Cc: Michal Simek
    Cc: Koichi Yasutake
    Cc: Jonas Bonn
    Cc: "James E.J. Bottomley"
    Cc: Helge Deller
    Cc: Martin Schwidefsky
    Cc: Heiko Carstens
    Cc: Chen Liqin
    Cc: Lennox Wu
    Cc: Paul Mundt
    Cc: Chris Metcalf
    Cc: Guan Xuetao
    Cc: Bob Liu
    Cc: Srinivas Kandagatla
    Cc: Bjorn Helgaas
    Cc: Myron Stowe
    Cc: Thomas Gleixner
    Cc: Andrew Morton
    Cc: Andi Kleen
    Cc: Jesse Barnes
    Cc: Sebastian Andrzej Siewior
    Cc: Yinghai Lu
    Cc: Thierry Reding
    Cc: Greg Ungerer
    Cc: Grant Likely
    Cc: "Srivatsa S. Bhat"
    Cc: Mark Salter
    Cc: Yong Zhang
    Cc: Michael Holzheu
    Cc: Cornelia Huck
    Cc: Jan Glauber
    Cc: Wei Yongjun
    Cc: Nobuhiro Iwamatsu
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

01 Sep, 2012

2 commits

  • If the counter overflows during a __delay operation, we will exit the
    loop prematurely. For example, calling __delay(0x100) with the counter
    at 0xffffff00 gives us a target of 0x0. The unsigned comparison in the
    while loop will likely be false on the first iteration (if the counter
    is now anything other than 0) and we will return early.

    This patch fixes the problem by comparing deltas in the loop rather than
    absolute values.

    Cc: Jon Masters
    Signed-off-by: Will Deacon
    Signed-off-by: Jonas Bonn

    Will Deacon
     
  • The openrisc implementation of __const_udelay casts the result of a
    32-bit multiplication to 64 bits and passes the top 32 bits to __delay.
    Since there are no casts on the arguments, this results in a __delay of
    zero, regardless of the xloops parameter.

    This patch fixes the problem by casting xloops to (unsigned long long),
    ensuring that the multiplication is not truncated.

    Cc: Jon Masters
    Signed-off-by: Will Deacon
    Signed-off-by: Jonas Bonn

    Will Deacon
     

28 May, 2012

1 commit


25 May, 2012

1 commit

  • As per commits 2922585b9329 ("lib: Sparc's strncpy_from_user is generic
    enough, move under lib/") and 92ae03f2ef99 ("x86: merge 32/64-bit
    versions of 'strncpy_from_user()' and speed it up"), and corresponding
    discussion on linux-arch.

    Signed-off-by: Jonas Bonn
    Signed-off-by: Linus Torvalds

    Jonas Bonn
     

23 Jul, 2011

2 commits