Skip to content
  • Linus Torvalds's avatar
    Merge branch 'generic-string-functions' · 1e2aec87
    Linus Torvalds authored
    This makes <asm/word-at-a-time.h> actually live up to its promise of
    allowing architectures to help tune the string functions that do their
    work a word at a time.
    
    David had already taken the x86 strncpy_from_user() function, modified
    it to work on sparc, and then done the extra work to make it generically
    useful.  This then expands on that work by making x86 use that generic
    version, completing the circle.
    
    But more importantly, it fixes up the word-at-a-time interfaces so that
    it's now easy to also support things like strnlen_user(), and pretty
    much most random string functions.
    
    David reports that it all works fine on sparc, and Jonas Bonn reported
    that an earlier version of this worked on OpenRISC too.  It's pretty
    easy for architectures to add support for this and just replace their
    private versions with the generic code.
    
    * generic-string-functions:
      sparc: use the new generic strnlen_user() function
      x86: use the new generic strnlen_user() function
      lib: add generic strnlen_user() function
      word-at-a-time: make the interfaces truly generic
      x86: use generic strncpy_from_user routine
    1e2aec87