12 Feb, 2007

40 commits

  • Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mathieu Desnoyers
     
  • I noticed that almost all architectures implemented exactly the same
    sys32_sysinfo... except parisc, where a bug was to be found in handling of
    the uptime. So let's remove a whole whack of code for fun and profit.
    Cribbed compat_sys_sysinfo from x86_64's implementation, since I figured it
    would be the best tested.

    This patch incorporates Arnd's suggestion of not using set_fs/get_fs, but
    instead extracting out the common code from sys_sysinfo.

    Cc: Christoph Hellwig
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kyle McMartin
     
  • A variety of (mostly) innocuous fixes to the embedded kernel-doc content in
    source files, including:

    * make multi-line initial descriptions single line
    * denote some function names, constants and structs as such
    * change erroneous opening '/*' to '/**' in a few places
    * reword some text for clarity

    Signed-off-by: Robert P. J. Day
    Cc: "Randy.Dunlap"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • Explain a couple of the most common errors in kernel-doc usage.

    Signed-off-by: Robert P. J. Day
    Acked-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • Mostly so people can see the work in progress. This enhances the encode
    function which isn't currently used in the base tree but is when using some of
    the testing tty patches.

    This resolves a problem with some hardware where applications got confusing
    information from the tty ioctls. Correct but confusing.

    In some situations asking for, say, 9600 baud actually gets you 9595 baud or
    similar near-miss values. With the old code this meant that a request for
    B9600 got a return of BOTHER, 9595 which programs interpreted as a failure.

    The new code now works on the following basis

    - If you ask for specific rate via BOTHER, you get a precise return

    - If you ask for a standard Bfoo rate and the result is close you get a Bfoo
    return

    - If you ask for a standard Bfoo rate and get something way off you get a
    BOTHER/rate return

    This seems to fix up the cases I've found where this broke compatibility.

    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Allow whitespace in pointer-to-function
    [accept "(* done)", not just "(*done)"].

    Allow tabs (spaces are already allowed) between "#define" and a macro name.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Alphabetize the sysrq command keys list.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Bug: pnx8550 code creates directory but resets ->nlink to 1.

    create_proc_entry() et al will correctly set ->nlink for you.

    Signed-off-by: Alexey Dobriyan
    Cc: Ralf Baechle
    Cc: Benjamin Herrenschmidt
    Cc: Paul Mackerras
    Cc: Jeff Dike
    Cc: Corey Minyard
    Cc: Alan Cox
    Cc: Kyle McMartin
    Cc: Martin Schwidefsky
    Cc: Greg KH
    Cc: Ingo Molnar
    Cc: Thomas Gleixner
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • In kernel-doc syntax, be a little flexible: allow whitespace between
    a function parameter name and the colon that must follow it, such as:
    @pdev : PCI device to unplug

    (This allows lots of megaraid kernel-doc to work without tons of
    editing.)

    Signed-off-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Delete the few remaining unnecessary calls to memset(0) after a call to
    kzalloc().

    Signed-off-by: Robert P. J. Day
    Cc: Andi Kleen
    Cc: Dmitry Torokhov
    Cc: Adam Belay
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • fs/proc/proc_misc.c: In function 'proc_misc_init':
    fs/proc/proc_misc.c:764: warning: unused variable 'entry'

    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • kernel/sysctl.c:2816: warning: 'sysctl_ipc_data' defined but not used

    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • Schedule obsolete OSS drivers (with ALSA drivers that support the same
    hardware) for removal.

    A rationale of the patch is in
    http://lkml.org/lkml/2006/12/18/305

    Signed-off-by: Adrian Bunk
    Acked-By: Thomas Sailer
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     
  • The arguments are really const. Mark them const to allow these functions
    being called from places where the arguments are const without getting
    useless compiler warnings.

    Signed-off-by: Rolf Eike Beer
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rolf Eike Beer
     
  • Correct the AIX magic check to let 'echo > /dev/sdb' actually work.

    Signed-off-by: Olaf Hering
    Cc: OGAWA Hirofumi
    Cc: Anton Blanchard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Olaf Hering
     
  • The patch to identify AIX disks and ignore them has caused at least one
    machine to fail to find the root partition on 2.6.19. The patch is:

    http://lkml.org/lkml/2006/7/31/117

    The problem is some disk formatters do not blow away the first 4 bytes
    of the disk. If the disk we are installing to used to have AIX on it,
    then the first 4 bytes will still have IBMA in EBCDIC.

    The install in question was debian etch. Im not sure what the best fix
    is, perhaps the AIX detection code could check more than the first 4
    bytes.

    The whole partition info for primary partitions is in this block:

    dd if=/dev/sdb count=$(( 4 * 16 )) bs=1 skip=$(( 0x1be ))

    All other data do not matter, beside the 0x55aa marker at the end of the
    first block.

    Signed-off-by: Olaf Hering
    Cc: OGAWA Hirofumi
    Cc: Anton Blanchard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Olaf Hering
     
  • Simplify the few instances where a call to "get_zeroed_page()" is closely
    followed by an unnecessary call to memset() to clear that page.

    Signed-off-by: Robert P. J. Day
    Cc: chas williams
    Acked-by: Mauro Carvalho Chehab
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • Fix some RCU problem pointed out by Paul McKenney of IBM. These are:

    The wholesale move of the command receivers list into a new list was not
    safe because the list will point to the new tail during a traversal, so the
    traversal will never end on a reader if this happens during a read.

    Memory barriers were needed to handle proper ordering of the setting of the
    IPMI interface as valid. Readers might not see proper ordering of data
    otherwise.

    In ipmi_smi_watcher_register(), the use of the _rcu suffix on the list is
    unnecessary.

    This require the list_splice_init_rcu() patch previously posted.

    Signed-off-by: Corey Minyard
    Cc: Paul E. McKenney
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • This patch is in support of the IPMI driver. I have tested this with the
    IPMI driver changes coming in the next patch.

    Add a list_splice_init_rcu() function to splice an RCU-protected list into
    another list. This takes the sync function as an argument, so one would do
    something like:

    INIT_LIST_HEAD(&list);
    list_splice_init_rcu(&source, &dest, synchronize_rcu);

    The idea being to keep the RCU API proliferation down to a dull roar.

    [akpm@osdl.org: build fix]
    Signed-off-by: Paul E. McKenney
    Signed-off-by: Corey Minyard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • Rename the variable "sum" in the __range_ok macros to avoid name collisions
    causing lots of "symbol shadows an earlier one" warnings by sparse.

    Signed-off-by: Tilman Schmidt
    Cc: Russell King
    Cc: Andi Kleen
    Cc: Hirokazu Takata
    Acked-by: Ian Molton
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tilman Schmidt
     
  • The 32bit and 64bit PARISC Linux kernels suffers from the problem, that the
    gettimeofday() call sometimes returns non-monotonic times.

    The easiest way to fix this, is to drop the PARISC-specific implementation
    and switch over to the generic TIME_INTERPOLATION framework.

    But in order to make it even compile on 32bit PARISC, the patch below which
    touches the generic Linux code, is mandatory.

    More information and the full patch with the parisc-specific changes is included in this thread: http://lists.parisc-linux.org/pipermail/parisc-linux/2006-December/031003.html

    As far as I could see, this patch does not change anything for the existing
    architectures which use this framework (IA64 and SPARC64), since "cycles_t"
    is defined there as unsigned 64bit-integer anyway (which then makes this
    patch a no-change for them).

    Signed-off-by: Helge Deller
    Cc:
    Cc: Thomas Gleixner
    Cc: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Helge Deller
     
  • Convert all calls to invalidate_inode_pages() into open-coded calls to
    invalidate_mapping_pages().

    Leave the invalidate_inode_pages() wrapper in place for now, marked as
    deprecated.

    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • It makes no sense to me to export invalidate_inode_pages() and not
    invalidate_mapping_pages() and I actually need invalidate_mapping_pages()
    because of its range specification ability...

    akpm: also remove the export of invalidate_inode_pages() by making it an
    inlined wrapper.

    Signed-off-by: Anton Altaparmakov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Anton Altaparmakov
     
  • The malformed HTML was generated after switch to XSLTPROC
    from SGML tools. The reference title

    struct x

    is converted into two recursive tags

    struct x

    There is more possible solutions for this problem.
    One can be found at

    http://darkk.livejournal.com/

    The proposed solution is based on suggestion provided by Jiri Kosek.

    Signed-off-by: Pavel Pisa
    Acked-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Pisa
     
  • Simple increase of section TOC level generation significantly enhances
    navigation experience through generated kernel API documentation.

    This change restores back state from SGML tools time.

    Signed-off-by: Pavel Pisa
    Acked-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Pisa
     
  • Alter the driver to use the pci probing.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • - change pci conf prototype and rename it to moxa_pci_probe
    - move some code to moxa_pci_probe
    - create moxa_pci_remove

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Remove temporary or once used variables, that can be defined locally to
    save some bytes.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • - rename moxaChannels to moxa_port
    - rename moxa_str to moxa_ports
    - move board global variables into moxa_board
    - move port global variables into moxa_port

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Nothing is used from this struct but *pdev. Remove it and store only pdev.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Use del_timer_sync in most timer deletions, we don't want to oops in the timer
    function.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Remove yet defined or unused macros and whitespace cleanup around the rest.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Do not use typedefs, use directly struct instead.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Use PCI_DEVICE macro in pci_device_id list.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Move them to pci_ids.h

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Remove ifdeffed functions and cleanup comments including too long license
    terms.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Call tty_hangup directly, we do not need a bottomhalf for this.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Use kernel macros and functions for timer encapsulation -- do not access
    fileds directly. Also del_timer on inactive is legal, so that noting if it
    runs is senseless, delete these variables.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Remove useless initialization of variables a) statically b) dynamically at
    module_init c) dynamically after kzalloc (those with '= 0/NULL')

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • moxaXmitBuff is almost unused -- only one byte from the whole PAGE_SIZE bytes
    is used. Do not alloc so much space for almost anything. Also remove lock
    protecting this page allocation.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby