13 May, 2008

17 commits

  • I just saw similar patches in the janitor kernel's list, and spotted place it
    fits.

    Signed-off-by: Jiri Olsa
    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Olsa
     
  • Add the BLOCK dependency for RAW_DRIVER, to match what's in
    drivers/char/Kconfig. Also, while we're there, update the alleged
    obsolesence of RAW_DRIVER since it doesn't seem to be going away any
    time soon.

    Signed-off-by: Robert P. J. Day
    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • From: Robert P. J. Day

    Use newer, non-deprecated __SPIN_LOCK_UNLOCKED macro.

    Signed-off-by: Robert P. J. Day
    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • UML's supposed nanosecond clock interacts badly with NTP when NTP
    decides that the clock has drifted ahead and needs to be slowed down.
    Slowing down the clock is done by decrementing the cycle-to-nanosecond
    multiplier, which is 1. Decrementing that gives you 0 and time is
    stopped.

    This is fixed by switching to a microsecond clock, with a multiplier
    of 1000.

    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • From: Adrian Bunk

    This patch removes the unused and broken (the normal asm/keyboard.h
    files no longer exists) include/asm-um/keyboard.h

    Signed-off-by: Adrian Bunk
    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • Reintroduce uml_kmalloc for the benefit of UML libc code. The
    previous tactic of declaring __kmalloc so it could be called directly
    from the libc side of the house turned out to be getting too intimate
    with slab, and it doesn't work with slob.

    So, the uml_kmalloc wrapper is back. It calls kmalloc or whatever
    that translates into, and libc code calls it.

    kfree is left alone since that still works, leaving a somewhat
    inconsistent API.

    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • Error returns are negative.

    Signed-off-by: Johann Felix Soden
    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Johann Felix Soden
     
  • Tidy the ptrace interface code. Removed a bunch of unused macros.
    Started converting register sets from arrays of longs to structures.

    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • There's no reason for the _kern in hppfs_kern.c, so move it to hppfs.c.

    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • hppfs tidying and fixes noticed during hch's get_inode work -
    style fixes
    a copy_to_user got its return value checked
    hppfs_write no longer fiddles file->f_pos because it gets and
    returns pos in its arguments
    hppfs_delete_inode dputs the underlyng procfs dentry stored in
    its private data and mntputs the vfsmnt stashed in s_fs_info
    hppfs_put_super no longer needs to mntput the s_fs_info, so it
    no longer needs to exist
    hppfs_readlink and hppfs_follow_link were doing a bunch of stuff
    with a struct file which they didn't use
    there is now a ->permission which calls generic_permission
    get_inode was always returning 0 for some reason - it now
    returns an inode if nothing bad happened

    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • A few random style fixes.

    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • Redo how host capabilities are recorded at startup and disabled on the
    command line.

    There are now explicit variables saying what's been disabled by the
    command line rather than the implicitness of the have_* variable being
    zero. The capability variables now start at zero and are set to one
    as their capabilities are found to be present on the host.

    Signed-off-by: Jeff Dike
    Cc: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Dike
     
  • Because it's not correct with a non-preemptable BKL and just causes
    PREEMPT kernels to have longer latencies than non-PREEMPT ones (which is
    obviously not the point of it at all).

    Of course, that config option actually got removed as an option earlier,
    so for now this basically disables it entirely, but if BKL preemption is
    ever resurrected it will be a meaningful optimization. And in the
    meantime, it at least documents the intent of the code, while not doing
    the wrong thing.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    [CIFS] don't allow demultiplex thread to exit until kthread_stop is called
    [CIFS] when not using unix extensions, check for and set ATTR_READONLY on create and mkdir
    [CIFS] add local struct inode pointer to cifs_setattr
    [CIFS] cifs_find_tcp_session cleanup

    Linus Torvalds
     
  • We should not go through the task pointer to get at the thread info,
    since it's usually cheaper to just access the thread info directly.

    So don't make the code look up 'current', when we can just use the
    thread info accessor functions directly. This generally avoids one
    level of indirection and tends to work better together with code that
    also looks at other thread flags (eg preempt_count).

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-inttypes:
    types: s390: fix #ifdef reversal in

    Linus Torvalds
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (28 commits)
    [MIPS] Pb1000: bury the remnants of the PCI code
    [MIPS] Fix build failure in mips oprofile code
    [MIPS] fix warning message on SMP kernels
    [MIPS] markeins: build fix
    [MIPS] ELF handling - use SELFMAG instead of numeric constant
    [MIPS] Get rid of __ilog2
    [MIPS] Fix __fls for non-MIPS32/MIPS64 cpus
    [MIPS] XXS1500 code style cleanup
    [MIPS] MTX-1 code style cleanup
    [MIPS] Pb1200/DBAu1200 code style cleanup
    [MIPS] Pb1550 code style cleanup
    [MIPS] Pb1500 code style cleanup
    [MIPS] Pb1100 code style cleanup
    [MIPS] Pb1000 code style cleanup
    [MIPS] DBAu1xx0 code style cleanup
    [MIPS] Alchemy PCI code style cleanup
    [MIPS] Alchemy common code style cleanup
    [MIPS] Alchemy common headers style cleanup
    [MIPS] Add empty argument parenthesis to GCC_IMM_ASM
    [MIPS] msp_hwbutton.c: minor irq handler cleanups
    ...

    Linus Torvalds
     

12 May, 2008

23 commits

  • The #ifdef for the integer types was reversed; the standard pattern in
    these files are:

    #ifndef __s390x__
    /* 32-bit code */
    #else
    /* 64-bit code */
    #endif

    Stick with the original pattern, but make sure the 32-bit code
    actually comes first!

    Reported by Al Viro.

    Signed-off-by: H. Peter Anvin
    Cc: Martin Schwidefsky
    Cc: Heiko Carstens
    Cc: Al Viro

    H. Peter Anvin
     
  • Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • This patch fixes a warning-as-error induced build failure of 64bit MIPS
    kernels.

    Signed-off-by: Thiemo Seufer
    Signed-off-by: Ralf Baechle

    Thiemo Seufer
     
  • This patch fixes a (harmless) warning message.

    Signed-off-by: Thiemo Seufer
    Signed-off-by: Ralf Baechle

    Thiemo Seufer
     
  • This patch fixes the following build errror caused by
    commit 7dffa3c673fbcf835cd7be80bb4aec8ad3f51168
    (ntp: handle leap second via timer):

    ...
    CC arch/mips/emma2rh/markeins/setup.o
    /home/bunk/linux/kernel-2.6/git/linux-2.6/arch/mips/emma2rh/markeins/setup.c:79: error: conflicting types for 'clock'
    /home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/clocksource.h:96: error: previous declaration of 'clock' was here
    make[2]: *** [arch/mips/emma2rh/markeins/setup.o] Error 1

    [Ralf: reformated to 80 colums after the fix and marked emma2rh_clock as
    __initdata]

    Signed-off-by: Adrian Bunk
    Signed-off-by: Ralf Baechle

    Adrian Bunk
     
  • Signed-off-by: Cyrill Gorcunov
    Signed-off-by: Ralf Baechle

    Cyrill Gorcunov
     
  • 56a6b1eb7bfb5ace0b5cb9c149f502fbd101b8ab was a bit too conservative and
    left __ilog2 around which is only used as an internal function for other
    bitops.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • Only MIPS32 and MIPS64 CPUs implement clz/dclz. Therefore don't export
    __ilog2() for non MIPS32/MIPS64 cpus and use generic __fls bitop code for
    these cpus.

    Signed-off-by: Thomas Bogendoerfer
    Signed-off-by: Ralf Baechle

    Thomas Bogendoerfer
     
  • Fix several errors and warnings given by checkpatch.pl:

    - use of C99 // comments;

    - using simple_strtol() where strict_strtol() could be used.

    In addition to these changes, also do the following:

    - remove needless parentheses;

    - remove unneeded numeric literal type cast;

    - insert spaces between operator and its operands;

    - remove excess new lines;

    - remove space after the type cast's closing parenthesis;

    - insert missing space before closing brace in the structure initializer;

    - fix typos, capitalize acronyms, etc. in the comments;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix many errors and warnings given by checkpatch.pl:

    - space after opening and before closing parentheses;

    - use of C99 // comments;

    - leading spaces instead of tabs;

    - brace not on the same line with 'else' in the 'if' statement;
    statement;

    - printk() without KERN_* facility level;

    - using simple_strtol() where strict_strtol() could be used.

    - including instead of .

    In addition to these changes, also do the following:

    - insert spaces between operator and its operands;

    - replace tab between the function type and name with space in
    mtx1_pci_idsel() declaration;

    - remove space after the type cast's closing parenthesis;

    - insert missing space before closing brace in the array/structure
    initializers;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix several errors and warnings given by checkpatch.pl:

    - use of C99 // comments;

    - initialization of a 'static' variable to 0;

    - space after opening and before closing parentheses;

    - missing space between 'for' and opening parenthesis;

    - macros with complex values not enclosed in parentheses;

    - printk() without KERN_* facility level;

    - unnecessary braces for single-statement block;

    - using simple_strtol() where strict_strtol() could be used;

    - line over 80 characters.

    In addition to these changes, also do the following:

    - mention DBAu1200 board in the Makefile;

    - replace the group of #include/#ifdef directives by a single
    #include since this header contains the needed stuff;

    - properly indent the blocks;

    - insert spaces between operator and its operands, remove excess spaces
    there;

    - remove needless parentheses and add some for clarity;

    - replace numeric literals/expressions with the matching macros;

    - remove space after the type cast's closing parenthesis;

    - reduce pb1200_setup_cascade() to the single 'return' statement;

    - reduce the number of printed empty lines in the so-called CPLD
    workaround;

    - remove #undef AU1X00_EXTERNAL_INT since that macro is not defined
    anywhere;

    - replace spaces after the macro name with tabs in the #define directives;

    - remove excess tabs after the macro name in the #define directives;

    - fix typo in the BCSR_RESETS_PWMR1mUX macro's name;

    - group all Pb1200 PCMCIA definitions together;

    - put the function's result type and name/parameters on the same line;

    - insert missing and remove excess new lines;

    - make the multi-line comment style consistent with the kernel style
    elsewhere by adding empty first line and/or adding space/asterisk on
    their left side;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - combine some comments;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix a few errors and warnings given by checkpatch.pl:

    - macros with complex values not enclosed in parentheses;

    - printk() without KERN_* facility level;

    - unnecessary braces for single-statement block;

    - using simple_strtol() where strict_strtol() could be used.

    In addition to these changes, also do the following:

    - replace numeric literals with the matching macros;

    - properly indent the code and the array initializers;

    - insert spaces between operator and its operands, also remove excess spaces
    there;

    - remove space after the type cast's closing parenthesis;

    - insert missing space before closing brace in the array initializers;

    - replace spaces after the macro name with tabs in the #define directives, also
    sometimes insert space there for better looks;

    - remove excess tabs after the macro name in the #define directives;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - make the multi-line comment style consistent with the kernel style elsewhere
    by adding empty first line;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix several errors and warnings given by checkpatch.pl:

    - use of C99 // comments;

    - printk() without KERN_* facility level;

    - unnecessary braces for single-statement block;

    - using simple_strtol() where strict_strtol() could be used.

    In addition to these changes, also do the following:

    - replace numeric literals/expressions with the matching macros;

    - insert spaces between operator and its operands;

    - properly indent the code and the array initializers;

    - remove useless #if dirctive from board_setup();

    - remove needless parentheses;

    - remove unneeded type casts;

    - remove excess new lines;

    - make hexadecimal literals all lower case;

    - remove space after the type cast's closing parenthesis;

    - insert missing space before closing brace in the array initializers;

    - replace spaces after the macro name with tabs in the #define directives,
    also sometimes insert space there for better looks;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix several errors and warnings given by checkpatch.pl:

    - space between asterisk and variable name;

    - use of C99 // comments;

    - using simple_strtol() where strict_strtol() could be used.

    In addition to these changes, also do the following:

    - properly indent the code;

    - remove space after the type cast's closing parenthesis;

    - replace numeric literals/expressions with the matching macros;

    - replace spaces after the macro name with tabs in the #define directives,
    and sometimes insert spaces there;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - make the multi-line comment style consistent with the kernel style
    elsewhere by adding empty first line;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix several errors and warnings given by checkpatch.pl:

    - use of C99 // comments;

    - brace not on the same line with condition in the 'switch' statement;

    - printk() without KERN_* facility level;

    - unnecessary braces for single-statement block;

    - using simple_strtol() where strict_strtol() could be used.

    In addition to these changes, also do the following:

    - properly indent the 'switch' statement;

    - remove needless parentheses;

    - insert spaces between operator and its operands;

    - replace numeric literals/expressions with the matching macros;

    - remove useless #if dirctive from board_setup();

    - remove unneeded numeric literal type casts;

    - remove space after the type cast's closing parenthesis;

    - replace spaces after the macro name with tabs in the #define directives, and
    sometimes insert spaces there;

    - remove excess new lines;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - make the multi-line comment style consistent with the kernel style elsewhere
    by adding empty first/last line;

    - combine some comments;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix several errors and warnings given by checkpatch.pl:

    - macros with complex values not enclosed in parentheses;

    - leading spaces instead of tabs;

    - printk() without KERN_* facility level;

    - using simple_strtol() where strict_strtol() could be used;

    - line over 80 characters.

    In addition to these changes, also do the following:

    - initialize variable instead of assigning value later where it makes sense;

    - insert spaces between operator and its operands, also remove excess spaces
    there;

    - remove unneeded numeric literal type casts;

    - remove needless parentheses;

    - remove space after the type cast's closing parenthesis;

    - insert missing space before closing brace in the array initializers;

    - replace spaces after the macro name with tabs in the #define directives;

    - remove excess tabs after the macro name in the #define directives;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - make the multi-line comment style consistent with the kernel style elsewhere
    by adding empty first/last line;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix 15 errors and 4 warnings given by checkpatch.pl:

    - space between the asterisk and variable name;

    - space after opening and before closing parentheses;

    - leading spaces instead of tabs;

    - printk() without KERN_* facility level;

    - unnecessary braces for single-statement block;

    - line over 80 characters.

    In addition to these changes, also do the following:

    - combine the nested 'if' statements into one when possible;

    - remove needless parentheses;

    - add missing and remove excess spaces between operator and its operands;

    - fix printk() format specifiers mismatching the argument types;

    - put the function's result type and name/parameters on the same line;

    - insert missing and remove excess new lines;

    - properly indent multi-line expressions;

    - make the multi-line comment style consistent with the kernel style elsewhere
    by adding empty first line;

    - fix typos, capitalize acronyms, etc. in the comments;

    - update MontaVista copyright;

    - remove Pete Popov's old email address...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix many errors and warnings given by checkpatch.pl:

    - use of C99 // comments;

    - missing space between the type and asterisk in a variable declaration;

    - space between the asterisk and function/variable name;

    - leading spaces instead of tabs;

    - space after opening and before closing parentheses;

    - initialization of a 'static' variable to 0;

    - missing spaces around assignement/comparison operator;

    - brace not on the same line with condition (or 'else') in the 'if'/'switch'
    statement;

    - missing space between 'if'/'for'/'while' and opening parenthesis;

    - use of assignement in 'if' statement's condition;

    - printk() without KERN_* facility level;

    - EXPORT_SYMBOL() not following its function immediately;

    - unnecessary braces for single-statement block;

    - adding new 'typedef' (where including will do);

    - use of 'extern' in the .c file (where it can be avoided by including header);

    - line over 80 characters.

    In addition to these changes, also do the following:

    - insert missing space after opening brace and/or before closing brace in the
    structure initializers;

    - insert spaces between operator and its operands;

    - put the function's result type and name/parameters on the same line;

    - properly indent multi-line expressions;

    - remove commented out code;

    - remove useless initializers and code;

    - remove needless parentheses;

    - fix broken/excess indentation;

    - add missing spaces between operator and its operands;

    - insert missing and remove excess new lines;

    - group 'else' and 'if' together where possible;

    - make au1xxx_platform_init() 'static';

    - regroup variable declarations in pm_do_freq() for prettier look;

    - replace numeric literals with the matching macros;

    - fix printk() format specifiers mismatching the argument types;

    - make the multi-line comment style consistent with the kernel style elsewhere
    by adding empty first line and/or adding space on their left side;

    - make two-line comments that only have one line of text one-line;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - fix/remove obsolete references in the comments;

    - reformat some comments;

    - add comment about the CPU:counter clock ratio to calc_clock();

    - update MontaVista copyright;

    - remove Pete Popov's and Steve Longerbeam's old email addresses...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • Fix several errors and warnings given by checkpatch.pl:

    - space after opening and before closing parentheses;

    - opening brace following 'struct' not on the same line;

    - leading spaces instead of tabs;

    - use of C99 // comments;

    - macros with complex values not enclosed in parentheses;

    - missing space between the type and asterisk in a variable declaration;

    - space between asterisk and function name;

    - including instead of and instead of
    ;

    - use of '__inline__' instead of 'inline';

    - space between function name and opening parenthesis;

    - line over 80 characters.

    In addition to these changes, also do the following:

    - remove needless parentheses;

    - insert spaces between operator and its operands;

    - replace spaces after the macro name with tabs in the #define directives and
    after the type in the structure field declarations;

    - remove excess tabs after the macro name in the #define directives and in the
    'extern' variable declarations;

    - remove excess spaces between # and define for the SSI_*_MASK macros to align
    with other such macros;

    - put '||' operator on the same line with its first operand;

    - properly indent multi-line function prototypes;

    - make the multi-line comment style consistent with the kernel style elsewhere
    by adding empty first line and/or adding space/asterisk on their left side;

    - make two-line comments that only have one line of text one-line;

    - convert the large multi-line comment in au1xxx_ide.h into several one-liners,
    replace spaces with tabs there;

    - fix typos/errors, capitalize acronyms, etc. in the comments;

    - insert missing and remove excess new lines;

    - update MontaVista copyright;

    - remove Pete Popov's and Steve Longerbeam's old email addresses...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     
  • This is to clarify that GCC_IMM_ASM does not take an argument as the
    context of the macro's invocation seems to imply.

    As suggested by Maciej W. Rozycki (macro@linux-mips.org).

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     
  • - remove always-true test

    - neaten request_irq() indentation

    This change's main purpose is to prepare for the patchset in
    jgarzik/misc-2.6.git#irq-remove, that explores removal of the
    never-used 'irq' argument in each interrupt handler.

    Signed-off-by: Jeff Garzik
    Signed-off-by: Ralf Baechle

    Jeff Garzik
     
  • This patch removes the no longer used export of __kmap_atomic_to_page.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Ralf Baechle

    Adrian Bunk
     
  • This was dropped by

    commit a0d9e2d891e4cf54676c430da63bd4a17d1cdb80 (lmo)
    commit b6f1f0dea1469e0c956eb89399916d60dd2a3808 (ko)
    Author: Franck Bui-Huu
    Date: Fri Aug 11 17:51:48 2006 +0200

    Signed-off-by: Ralf Baechle

    Ralf Baechle