27 Jun, 2006

5 commits

  • This patch converts the combination of list_del(A) and list_add(A, B) to
    list_move(A, B) under drivers/.

    Acked-by: Corey Minyard
    Cc: Ben Collins
    Acked-by: Roland Dreier
    Cc: Alasdair Kergon
    Cc: Gerd Knorr
    Cc: Paul Mackerras
    Cc: Frank Pavlic
    Acked-by: Matthew Wilcox
    Cc: Andrew Vasquez
    Cc: Mikael Starvik
    Cc: Greg Kroah-Hartman
    Signed-off-by: Akinobu Mita
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Akinobu Mita
     
  • This patch converts the combination of list_del(A) and list_add(A, B) to
    list_move(A, B).

    Cc: Greg Kroah-Hartman
    Cc: Ram Pai
    Signed-off-by: Akinobu Mita
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Akinobu Mita
     
  • Magic sysrq fails to work on many keyboards, particulary most of notebook
    keyboards. This patch fixes it.

    The idea is quite simple: Discard the SysRq break code if Alt is still being
    held down. This way the broken keyboard can send the break code (or the user
    with a normal keyboard can release the SysRq key) and the kernel waits until
    the next key is pressed or the Alt key is released.

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

    Fredrik Roubert
     
  • There's a problem in drivers/bluetooth/dtl1_cs.c::dtl1_hci_send_frame()

    If bt_skb_alloc() returns NULL, then skb_reserve(s, NSHL); will cause a
    NULL pointer deref - ouch. If we can't allocate the resources we require
    we need to tell the caller by returning -ENOMEM.

    Found by the coverity checker as bug #409

    Signed-off-by: Jesper Juhl
    Acked-by: Marcel Holtmann
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jesper Juhl
     
  • Update this driver for recent header file movement.

    Cc: David Brownell
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     

26 Jun, 2006

35 commits

  • ColdFire serial driver support for the new 532x CPU family UARTs.

    Patch submitted by Matt Waddel .

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Specify the struct mapping used on the new Freescale 532x CPU family's
    FEC ethernet core.

    Patch submitted by Matt Waddel .

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • * 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:
    IB/iser: iSER Kconfig and Makefile
    IB/iser: iSER handling of memory for RDMA
    IB/iser: iSER RDMA CM (CMA) and IB verbs interaction
    IB/iser: iSER initiator iSCSI PDU and TX/RX
    IB/iser: iSCSI iSER transport provider high level code
    IB/iser: iSCSI iSER transport provider header file
    IB/uverbs: Remove unnecessary list_del()s
    IB/uverbs: Don't free wr list when it's known to be empty

    Linus Torvalds
     
  • * git://git.linux-nfs.org/pub/linux/nfs-2.6: (51 commits)
    nfs: remove nfs_put_link()
    nfs-build-fix-99
    git-nfs-build-fixes
    Merge branch 'odirect'
    NFS: alloc nfs_read/write_data as direct I/O is scheduled
    NFS: Eliminate nfs_get_user_pages()
    NFS: refactor nfs_direct_free_user_pages
    NFS: remove user_addr, user_count, and pos from nfs_direct_req
    NFS: "open code" the NFS direct write rescheduler
    NFS: Separate functions for counting outstanding NFS direct I/Os
    NLM: Fix reclaim races
    NLM: sem to mutex conversion
    locks.c: add the fl_owner to nlm_compare_locks
    NFS: Display the chosen RPCSEC_GSS security flavour in /proc/mounts
    NFS: Split fs/nfs/inode.c
    NFS: Fix typo in nfs_do_clone_mount()
    NFS: Fix compile errors introduced by referrals patches
    NFSv4: Ensure that referral mounts bind to a reserved port
    NFSv4: A root pathname is sent as a zero component4
    NFSv4: Follow a referral
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (244 commits)
    V4L/DVB (4210b): git-dvb: tea575x-tuner build fix
    V4L/DVB (4210a): git-dvb versus matroxfb
    V4L/DVB (4209): Added some BTTV PCI IDs for newer boards
    Fixes some sync issues between V4L/DVB development and GIT
    V4L/DVB (4206): Cx88-blackbird: always set encoder height based on tvnorm->id
    V4L/DVB (4205): Merge tda9887 module into tuner.
    V4L/DVB (4203): Explicitly set the enum values.
    V4L/DVB (4202): allow selecting CX2341x port mode
    V4L/DVB (4200): Disable bitrate_mode when encoding mpeg-1.
    V4L/DVB (4199): Add cx2341x-specific control array to cx2341x.c
    V4L/DVB (4198): Avoid newer usages of obsoleted experimental MPEGCOMP API
    V4L/DVB (4197): Port new MPEG API to saa7134-empress with saa6752hs
    V4L/DVB (4196): Port cx88-blackbird to the new MPEG API.
    V4L/DVB (4193): Update cx2341x fw encoding API doc.
    V4L/DVB (4192): Use control helpers for saa7115, cx25840, msp3400.
    V4L/DVB (4191): Add CX2341X MPEG encoder module.
    V4L/DVB (4190): Add helper functions for control processing to v4l2-common.
    V4L/DVB (4189): Add videodev support for VIDIOC_S/G/TRY_EXT_CTRLS.
    V4L/DVB (4188): Add new MPEG control/ioctl definitions to videodev2.h
    V4L/DVB (4186): Add support for the DNTV Live! mini DVB-T card.
    ...

    Linus Torvalds
     
  • Add parport interfaces to kernel-doc template. Small doc. cleanups in 2
    parport source files.

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

    Randy Dunlap
     
  • Add support for SyncLink GT2 adapter to driver.

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

    Paul Fulghum
     
  • Fix diagnostics error reporting that was being overwritten by incorrect use
    of return codes from individual diagnostic functions.

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

    Paul Fulghum
     
  • Add ability to return HDLC CRC to user application.

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

    Paul Fulghum
     
  • Add custom HDLC idle pattern feature.

    It allows the user to specify an arbitrary 8 or 16 bit repeating pattern on
    the transmit data pin between HDLC frames.

    In most cases the idle pattern is continuous ones or flags as supported by off
    the shelf synchronous controllers and defined in the ISO3309 standard. Some
    applications (radio/satellite modems, connections to legacy military hardware)
    require non-standard patterns.

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

    Paul Fulghum
     
  • drivers/net/irda/irda-usb.c: In function 'stir421x_patch_device':
    drivers/net/irda/irda-usb.c:1108: warning: format '%u' expects type 'unsigned int', but argument 4 has type 'size_t'

    Cc: Greg KH
    Cc: "David S. Miller"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • Add DMI interface functions to a new Firmware Interfaces chapter in the
    kernel-api DocBook. Clean up kernel-doc in drivers/firmware/dmi_scan.c.

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

    Randy Dunlap
     
  • Add an LED trigger acts like a heart beat. This can be used as a
    replacement of CONFIG_HEARTBEAT code exists in some arch's timer code.

    Signed-off-by: Atsushi Nemoto
    Acked-by: Richard Purdie
    Cc: "Nish Aravamudan"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Atsushi Nemoto
     
  • Fix memory leak caused by incorrect use of tty buffer facility. tty
    buffers are allocated but never processed by call to tty_flip_buffer_push
    so they accumulate on the full buffer list. Current code uses the buffers
    as a temporary storage for data before passing it directly to the line
    discipline.

    Signed-off-by: Paul Fulghum
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Fulghum
     
  • TANBAC_TB0229 requires GPIO_VR41XX. This patch adds "select GPIO_VR41XX"
    for TANBAC_TB0229.

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

    Yoichi Yuasa
     
  • Make each one fit on a line so it's easier to read. I re-ordered
    COMPAQ_CISSC/0x4091, which was out of order. I double-checked these, but it
    would be good if you'd also check them to make sure I didn't miss any.

    Signed-off-by: Bjorn Helgaas
    Cc: Jeff Garzik
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • cciss is full of inconsistent style ("for (" vs. "for(", lines that end with
    whitespace, lines beginning with a mix of spaces & tabs, etc).

    This patch changes only whitespace.

    Signed-off-by: Bjorn Helgaas
    Acked-by: Jeff Garzik
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • Typical Linux style is "return -EINVAL", not "return(-EINVAL)".

    Signed-off-by: Bjorn Helgaas
    Acked-by: Jeff Garzik
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • Fix a few spelling errors.

    Signed-off-by: Bjorn Helgaas
    Acked-by: Jeff Garzik
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • It's easier to verify loop bounds if the array name is mentioned the for()
    statement that steps through the array.

    Signed-off-by: Bjorn Helgaas
    Acked-by: Jeff Garzik
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • We already print "cciss: using DAC cycles" or similar for every adapter found:
    why not just identify the device we're talking about and include other useful
    information?

    Jeff Garzik :

    Although this patch is correct, I would consider using dev_printk() rather
    than referencing pci_name() in printk() arguments.

    Signed-off-by: Bjorn Helgaas
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • We should call pci_request_regions() to claim all resources the device
    decodes. Previously, we claimed only the I/O port range.

    Signed-off-by: Bjorn Helgaas
    Acked-by: Jeff Garzik
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • If something fails after we call pci_enable_device(), we should call
    pci_disable_device() before returning the failure.

    Signed-off-by: Bjorn Helgaas
    Acked-by: Jeff Garzik
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • Update loop.c to use a kthread instead of a deprecated kernel_thread for
    loop devices.

    [akpm@osdl.org: don't change the thread's name]
    Signed-off-by: Serge E. Hallyn
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Serge E. Hallyn
     
  • Fix debug-only printk syntax error.

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

    Randy Dunlap
     
  • Another bunch of checks in the char drivers .put_char() and .write()
    routines, where tty can never be NULL. This patch removes these checks to
    save some code. Coverity choked at those with the following bug ids:

    isicom.c 767, 766
    specialix.c 773, 774
    synclink_cs.c 779, 781
    synclink_gt.c 784, 785
    synclinkmp.c 784, 785

    Signed-off-by: Eric Sesterhenn
    Cc: Paul Fulghum
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Sesterhenn
     
  • coverity choked at another two !tty checks, in places where tty can
    never be NULL. Since it removes some code we should remove
    these checks. (Coverity ids #763,#762)

    Signed-off-by Eric Sesterhenn

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

    Eric Sesterhenn
     
  • coverity choked at two !tty checks, in places where tty can never be NULL.
    Since it removes some code we should remove these checks. (Coverity ids
    #763,#762)

    [akpm@osdl.org: even cleaner!]
    Signed-off-by: Eric Sesterhenn
    Acked-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Sesterhenn
     
  • In the error case, add_msg() gets called from timer functions, so should
    be using GFP_ATOMIC instead of GFP_KERNEL.

    Ref: http://bugzilla.kernel.org/show_bug.cgi?id=6659. Thanks to Christian
    Werner for reporting, and for the initial fix.

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

    David Woodhouse
     
  • Priority: not critical.
    Mark 3 functions __init. Saves a little memory.
    This makes these functions' calls to AdvWaitEEPCmd() (which is __init)
    be clean (i.e., eliminates text -> init -> text call chain).

    Fix multiple section mismatch warnings:
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet3550EEPConfig' (at offset 0x7a22) and 'AdvSet38C0800EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet3550EEPConfig' (at offset 0x7a4e) and 'AdvSet38C0800EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet3550EEPConfig' (at offset 0x7a79) and 'AdvSet38C0800EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet3550EEPConfig' (at offset 0x7aa2) and 'AdvSet38C0800EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet3550EEPConfig' (at offset 0x7abb) and 'AdvSet38C0800EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C0800EEPConfig' (at offset 0x7ae0) and 'AdvSet38C1600EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C0800EEPConfig' (at offset 0x7b0c) and 'AdvSet38C1600EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C0800EEPConfig' (at offset 0x7b37) and 'AdvSet38C1600EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C0800EEPConfig' (at offset 0x7b60) and 'AdvSet38C1600EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C0800EEPConfig' (at offset 0x7b79) and 'AdvSet38C1600EEPConfig'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C1600EEPConfig' (at offset 0x7b9e) and 'AdvExeScsiQueue'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C1600EEPConfig' (at offset 0x7bca) and 'AdvExeScsiQueue'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C1600EEPConfig' (at offset 0x7bf5) and 'AdvExeScsiQueue'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C1600EEPConfig' (at offset 0x7c1e) and 'AdvExeScsiQueue'
    WARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between 'AdvSet38C1600EEPConfig' (at offset 0x7c37) and 'AdvExeScsiQueue'

    Signed-off-by: Randy Dunlap
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Priority: tossup.
    In theory some of these (previously) __init functions could be called
    after init, but that problem has not been observed AFAIK.

    There were 2 cases of cleanup_module() (module_exit) calling __init
    functions (clear_requested_irq() & have_requested_irq()).
    These are more serious, but still not observed AFAIK.

    Fix sections mismatch:
    WARNING: drivers/char/ip2/ip2main.o - Section mismatch: reference to .init.text: from .text between 'cleanup_module' (at offset 0x228b) and 'ip2_loadmain'
    WARNING: drivers/char/ip2/ip2main.o - Section mismatch: reference to .init.text: from .text between 'cleanup_module' (at offset 0x22ae) and 'ip2_loadmain'
    WARNING: drivers/char/ip2/ip2main.o - Section mismatch: reference to .init.text: from .text between 'ip2_loadmain' (at offset 0x2501) and 'set_irq'
    WARNING: drivers/char/ip2/ip2main.o - Section mismatch: reference to .init.text: from .text between 'ip2_loadmain' (at offset 0x25de) and 'set_irq'
    WARNING: drivers/char/ip2/ip2main.o - Section mismatch: reference to .init.text: from .text between 'ip2_loadmain' (at offset 0x2698) and 'set_irq'
    WARNING: drivers/char/ip2/ip2main.o - Section mismatch: reference to .init.text: from .text between 'ip2_loadmain' (at offset 0x2922) and 'set_irq'
    WARNING: drivers/char/ip2/ip2main.o - Section mismatch: reference to .init.text: from .text between 'ip2_loadmain' (at offset 0x299e) and 'set_irq'

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

    Randy Dunlap
     
  • Priority: not critical.
    Make __mcdx_init() __init and static. Saves a little memory.

    Fix section mismatch warning and make the function static while there:
    WARNING: drivers/cdrom/mcdx.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x8be) and 'mcdx_transfer'

    Signed-off-by: Randy Dunlap
    Cc: Jens Axboe
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Priority: not critical.
    Change 3 functions from __init to __devinit.
    Could be an init/probe problem in theory, but not observed, so not
    high priority IMO.

    Fix section mismatch warnings:
    WARNING: drivers/video/tridentfb.o - Section mismatch: reference to .init.text: from .text between 'trident_pci_probe' (at offset 0x1aad) and 'trident_pci_remove'
    WARNING: drivers/video/tridentfb.o - Section mismatch: reference to .init.text: from .text between 'trident_pci_probe' (at offset 0x1b22) and 'trident_pci_remove'
    WARNING: drivers/video/tridentfb.o - Section mismatch: reference to .init.text: from .text between 'trident_pci_probe' (at offset 0x1b31) and 'trident_pci_remove'

    Signed-off-by: Randy Dunlap
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • netdev->set_config can be called at any time, so these references
    to __initdata would be a real problem.
    However, problem has not been observed AFAIK.

    Fix section mismatch warnings:
    WARNING: drivers/net/wan/sdla.o - Section mismatch: reference to .init.data: from .text between 'sdla_set_config' (at offset 0x1b8e) and 'sdla_stats'
    WARNING: drivers/net/wan/sdla.o - Section mismatch: reference to .init.data: from .text between 'sdla_set_config' (at offset 0x1e76) and 'sdla_stats'

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

    Randy Dunlap
     
  • Add an RTC driver for the Dallas DS1742 RTC chip.

    [akpm@osdl.org: cleanups, compile fix]
    Signed-off-by: Atsushi Nemoto
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Atsushi Nemoto