12 May, 2007

1 commit


11 May, 2007

39 commits

  • In 9d6a8c5c213e34c475e72b245a8eb709258e968c we changed posix_test_lock
    to modify its single file_lock argument instead of taking separate input
    and output arguments. This makes it no longer safe to set the output
    lock's fl_type to F_UNLCK before looking for a conflict, since that
    means searching for a conflict against a lock with type F_UNLCK.

    This fixes a regression which causes F_GETLK to incorrectly report no
    conflict on most filesystems (including any filesystem that doesn't do
    its own locking).

    Also fix posix_lock_to_flock() to copy the lock type. This isn't
    strictly necessary, since the caller already does this; but it seems
    less likely to cause confusion in the future.

    Thanks to Doug Chapman for the bug report.

    Signed-off-by: "J. Bruce Fields"
    Acked-by: Doug Chapman
    Signed-off-by: Linus Torvalds

    J. Bruce Fields
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    [WATCHDOG] MTX-1 Watchdog driver
    [WATCHDOG] s3c2410_wdt - initialize watchdog irq resource
    [WATCHDOG] Kconfig menuconfig patch
    [WATCHDOG] pcwd.c: Port to the new device driver model
    [WATCHDOG] use mutex instead of semaphore in Berkshire USB-PC Watchdog driver
    [WATCHDOG] the scheduled removal of the i8xx_tco watchdog driver
    [WATCHDOG] Semi-typical watchdog bug re early misc_register()
    [WATCHDOG] add support for the w83627thf chipset.

    Linus Torvalds
     
  • A small regression appears to have been introduced in the recent patch
    "cleanup compat ioctl handling", which was included in Linus' tree after
    2.6.20.

    siocdevprivate_ioctl() is no longer defined if CONFIG_NET is undefined,
    whereas previously it was a dummy function in this case.

    This causes compilation with CONFIG_COMPAT but without CONFIG_NET to fail.

    fs/compat_ioctl.c: In function `compat_sys_ioctl':
    fs/compat_ioctl.c:3571: warning: implicit declaration of function `siocdevprivate_ioctl'

    Cc: Christoph Hellwig
    Acked-by: Arnd Bergmann
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Simon Horman
     
  • drivers/input/misc/ixp4xx-beeper.c: In function 'ixp4xx_spkr_event':
    drivers/input/misc/ixp4xx-beeper.c:54: error: 'input_dev' undeclared (first use in this function)
    drivers/input/misc/ixp4xx-beeper.c:54: error: (Each undeclared identifier is reported only once
    drivers/input/misc/ixp4xx-beeper.c:54: error: for each function it appears in.)

    Signed-off-by: Frederik Deweerdt
    Acked-by: Dmitry Torokhov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Frederik Deweerdt
     
  • * 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (24 commits)
    [POWERPC] Fix compile error with kexec and CONFIG_SMP=n
    [POWERPC] Split initrd logic out of early_init_dt_scan_chosen() to fix warning
    [POWERPC] Fix warning in hpte_decode(), and generalize it
    [POWERPC] Minor pSeries IOMMU debug cleanup
    [POWERPC] PS3: Fix sys manager build error
    [POWERPC] Assorted janitorial EEH cleanups
    [POWERPC] We don't define CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID
    [POWERPC] pmu_sys_suspended is only defined for PPC32
    [POWERPC] Fix incorrect calculation of I/O window addresses
    [POWERPC] celleb: Update celleb_defconfig
    [POWERPC] celleb: Fix parsing of machine type hack command line option
    [POWERPC] celleb: Fix PCI config space accesses to subordinate buses
    [POWERPC] celleb: Fix support for multiple PCI domains
    [POWERPC] Wire up sys_utimensat
    [POWERPC] CPM_UART: Removed __init from cpm_uart_init_portdesc to fix warning
    [POWERPC] User rheap from arch/powerpc/lib
    [POWERPC] 83xx: Fix the PCI ranges in the MPC834x_MDS device tree.
    [POWERPC] 83xx: Fix the PCI ranges in the MPC832x_MDS device tree.
    [POWERPC] CPM_UART: cpm_uart_set_termios should take ktermios, not termios
    [POWERPC] Change rheap functions to use ulongs instead of pointers
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
    [SPARC64]: Use alloc_pci_dev() in PCI bus probes.
    [SPARC64]: Bump PROMINTR_MAX to 32.
    [SPARC64]: Fix recursion in PROM tree building.
    [SERIAL] sunzilog: Interrupt enable before ISR handler installed
    [SPARC64] PCI: Consolidate PCI access code into pci_common.c

    Linus Torvalds
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:
    acpi,msi-laptop: Fall back to EC polling mode for MSI laptop specific EC commands
    sony-laptop: rename SONY_LAPTOP_OLD to a more meaningful SONYPI_COMPAT
    asus-laptop: version bump and lindent
    asus-laptop: fix light sens init
    asus-laptop: add GPS support
    asus-laptop: notify ALL events
    ACPICA: Lindent
    ACPI: created a dedicated workqueue for notify() execution
    Revert "ACPICA: fix AML mutex re-entrancy"
    Revert "Execute AML Notify() requests on stack."
    Revert "ACPICA: revert "acpi_serialize" changes"
    ACPI: delete un-reliable concept of cooling mode
    ACPI: thermal trip points are read-only

    Linus Torvalds
     
  • * 'juju' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (138 commits)
    firewire: Convert OHCI driver to use standard goto unwinding for error handling.
    firewire: Always use parens with sizeof.
    firewire: Drop single buffer request support.
    firewire: Add a comment to describe why we split the sg list.
    firewire: Return SCSI_MLQUEUE_HOST_BUSY for out of memory cases in queuecommand.
    firewire: Handle the last few DMA mapping error cases.
    firewire: Allocate scsi_host up front and allocate the sbp2_device as hostdata.
    firewire: Provide module aliase for backwards compatibility.
    firewire: Add to fw-core-y instead of assigning fw-core-objs in Makefile.
    firewire: Break out shared IEEE1394 constant to separate header file.
    firewire: Use linux/*.h instead of asm/*.h header files.
    firewire: Uppercase most macro names.
    firewire: Coding style cleanup: no spaces after function names.
    firewire: Convert card_rwsem to a regular mutex.
    firewire: Clean up comment style.
    firewire: Use lib/ implementation of CRC ITU-T.
    CRC ITU-T V.41
    firewire: Rename fw-device-cdev.c to fw-cdev.c and move header to include/linux.
    firewire: Future proof the iso ioctls by adding a handle for the iso context.
    firewire: Add read/write and size annotations to IOC numbers.
    ...

    Acked-by: Christoph Hellwig
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6:
    [S390] update default configuration.
    [S390] Kconfig: no wireless on s390.
    [S390] Kconfig: use common Kconfig files for s390.
    [S390] Kconfig: common config options for s390.
    [S390] Kconfig: unwanted menus for s390.
    [S390] Kconfig: menus with depends on HAS_IOMEM.
    [S390] Kconfig: refine depends statements.
    [S390] Avoid compile warning.
    [S390] qdio: re-add lost perf_stats.tl_runs change in qdio_handle_pci
    [S390] Avoid sparse warnings.
    [S390] dasd: Fix modular build.
    [S390] monreader inlining cleanup.
    [S390] cio: Make some structures and a function static.
    [S390] cio: Get rid of _ccw_device_get_device_number().
    [S390] fix subsystem removal fallout

    Linus Torvalds
     
  • On 09-05-2007 21:10, Pallipadi, Venkatesh wrote:
    ...
    > On a 64 bit system, converting pointer to int causes unnecessary
    > compiler warning, and intermediate long conversion was to avoid that.
    > I will have to rephrase my comment to remove 32 bit value and use int,
    > as that is what the function returns.

    So, this patch reverts all changes done by my previous patch.

    I apologize for my wrong comment about "logical error" here.

    Cc: "Pallipadi, Venkatesh"
    Cc: Satyam Sharma
    Cc: Oleg Nesterov
    Signed-off-by: Jarek Poplawski
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    akpm@linux-foundation.org
     
  • CC drivers/i2c/busses/i2c-at91.o
    drivers/i2c/busses/i2c-at91.c: In function 'at91_i2c_probe':
    drivers/i2c/busses/i2c-at91.c:213: warning: implicit declaration of function 'IS_ERR'

    Signed-off-by: Alexey Dobriyan
    Cc: David Brownell
    Acked-by: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • Make i2c-at91 register as i2c adapter zero (none of these chips seem to
    have more than one TWI controllers) to let it kick in any board-specific
    device declarations; also make it hotplug/coldplug.

    Signed-off-by: David Brownell
    Acked-by: Jean Delvare
    Cc: Andrew Victor
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • When a raid1 has only one working drive, we want read error to propagate up
    to the filesystem as there is no point failing the last drive in an array.

    Currently the code perform this check is racy. If a write and a read a
    both submitted to a device on a 2-drive raid1, and the write fails followed
    by the read failing, the read will see that there is only one working drive
    and will pass the failure up, even though the one working drive is actually
    the *other* one.

    So, tighten up the locking.

    Signed-off-by: Neil Brown
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • In preparation for struct class_device -> struct device input core
    conversion, switch to using input_dev->dev.parent when specifying device
    position in sysfs tree.

    Signed-off-by: Dmitry Torokhov
    Acked-by: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Dmitry Torokhov
     
  • This was in SLUB in order to head off trouble while the nr_cpu_ids
    functionality was not merged. Its merged now so no need to still have this.

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

    Christoph Lameter
     
  • Otherwise people get asked about SLUB_DEBUG even if they have another
    slab allocator enabled.

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

    Christoph Lameter
     
  • This reverts commit c9ccf30d77f04064fe5436027ab9d2230c7cdd94.

    Entering the kernel at startup_32 without passing our real mode data in
    %esi, and without guaranteeing that physical and virtual addresses are
    identity mapped makes head.S impossible to maintain.

    The only user of this infrastructure is lguest which is not merged so
    nothing we currently support will break by removing this over designed
    nightmare, and only the pending lguest patches will be affected. The
    pending Xen patches have a different entry point that they use.

    We are currently discussing what Xen and lguest need to do to boot the
    kernel in a more normal fashion so using startup_32 in this weird manner is
    clearly not their long term direction.

    So let's remove this code in head.S before it causes brain damage to people
    trying to maintain head.S

    Cc: Chris Wright
    Cc: Andi Kleen
    Cc: Jeremy Fitzhardinge
    Cc: Zachary Amsden
    CC: H. Peter Anvin
    Signed-off-by: Eric W. Biederman
    Signed-off-by: Rusty Russell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric W. Biederman
     
  • From commit 7d054817b780e664bed6701b2aa637718e1905b7:
    > According to the PXA27x developer's manual, we shall do so.

    We shall also at least compile test our changes.

    Signed-off-by: Russell King
    Cc: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Russell King
     
  • Fix gcc warning and Oops that it causes:

    fs/ocfs2/cluster/masklog.c:161: warning: assignment from incompatible pointer type
    [ 2776.204120] OCFS2 Node Manager 1.3.3
    [ 2776.211729] BUG: spinlock bad magic on CPU#0, modprobe/4424
    [ 2776.214269] lock: ffff810021c8fe18, .magic: ffffffff, .owner: /6394416, .owner_cpu: 0
    [ 2776.217864] [ 2776.217865] Call Trace:
    [ 2776.219662] [] spin_bug+0x9e/0xe9
    [ 2776.221921] [] _raw_spin_lock+0x23/0xf9
    [ 2776.224417] [] _spin_lock+0x9/0xb
    [ 2776.226676] [] kobject_shadow_add+0x98/0x1ac
    [ 2776.229367] [] kobject_add+0xb/0xd
    [ 2776.231665] [] kset_add+0xd/0xf
    [ 2776.233845] [] kset_register+0x23/0x28
    [ 2776.236309] [] :ocfs2_nodemanager:mlog_sys_init+0x68/0x6d
    [ 2776.239518] [] :ocfs2_nodemanager:o2cb_sys_init+0x32/0x4a
    [ 2776.242726] [] :ocfs2_nodemanager:init_o2nm+0xa6/0xd5
    [ 2776.245772] [] sys_init_module+0x1471/0x15d2
    [ 2776.248465] [] simple_strtoull+0x0/0xdc
    [ 2776.250959] [] system_call+0x7e/0x83

    Signed-off-by: Randy Dunlap
    Acked-by: Mark Fasheh
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Since it is referenced by memmap_init_zone (which is __meminit) via the
    early_pfn_in_nid macro when CONFIG_NODES_SPAN_OTHER_NODES is set (which
    basically means PowerPC 64).

    This removes a section mismatch warning in those circumstances.

    Signed-off-by: Stephen Rothwell
    Cc: Yasunori Goto
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Rothwell
     
  • Reduce debugging noise generated by AF_RXRPC.

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

    David Howells
     
  • Further fixes for AFS write support:

    (1) The afs_send_pages() outer loop must do an extra iteration if it ends
    with 'first == last' because 'last' is inclusive in the page set
    otherwise it fails to send the last page and complete the RxRPC op under
    some circumstances.

    (2) Similarly, the outer loop in afs_pages_written_back() must also do an
    extra iteration if it ends with 'first == last', otherwise it fails to
    clear PG_writeback on the last page under some circumstances.

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

    David Howells
     
  • AFS write support fixes:

    (1) Support large files using the 64-bit file access operations if available
    on the server.

    (2) Use kmap_atomic() rather than kmap() in afs_prepare_page().

    (3) Don't do stuff in afs_writepage() that's done by the caller.

    [akpm@linux-foundation.org: fix right shift count >= width of type]
    Signed-off-by: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Howells
     
  • We keep on getting "right shift count >= width of type" warnings when doing
    things like

    sector_t s;

    x = s >> 56;

    because with CONFIG_LBD=n, s is only 32-bit. Similar problems can occur with
    dma_addr_t's.

    So add a simple wrapper function which code can use to avoid this warning.
    The above example would become

    x = upper_32_bits(s) >> 24;

    The first user is in fact AFS.

    Cc: James Bottomley
    Cc: "Cameron, Steve"
    Cc: "Miller, Mike (OS Dev)"
    Cc: Hisashi Hifumi
    Cc: Alan Cox
    Cc: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • Avoid atomic overhead in slab_alloc and slab_free

    SLUB needs to use the slab_lock for the per cpu slabs to synchronize with
    potential kfree operations. This patch avoids that need by moving all free
    objects onto a lockless_freelist. The regular freelist continues to exist
    and will be used to free objects. So while we consume the
    lockless_freelist the regular freelist may build up objects.

    If we are out of objects on the lockless_freelist then we may check the
    regular freelist. If it has objects then we move those over to the
    lockless_freelist and do this again. There is a significant savings in
    terms of atomic operations that have to be performed.

    We can even free directly to the lockless_freelist if we know that we are
    running on the same processor. So this speeds up short lived objects.
    They may be allocated and freed without taking the slab_lock. This is
    particular good for netperf.

    In order to maximize the effect of the new faster hotpath we extract the
    hottest performance pieces into inlined functions. These are then inlined
    into kmem_cache_alloc and kmem_cache_free. So hotpath allocation and
    freeing no longer requires a subroutine call within SLUB.

    [I am not sure that it is worth doing this because it changes the easy to
    read structure of slub just to reduce atomic ops. However, there is
    someone out there with a benchmark on 4 way and 8 way processor systems
    that seems to show a 5% regression vs. Slab. Seems that the regression is
    due to increased atomic operations use vs. SLAB in SLUB). I wonder if
    this is applicable or discernable at all in a real workload?]

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

    Christoph Lameter
     
  • Signed-off-by: Mathieu Desnoyers
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mathieu Desnoyers
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • The SCSI layer only passes sg requests down, so drop the
    use_sg == 0, request_bufflen != 0 case.

    Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg, Stefan Richter
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • This should be the last missing checks.

    Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • Avoids an extra allocation and simplifies lifetime rules for the scsi_host.

    Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • This patch loads fw-sbp2 if sbp2 is still in the config file. So one can
    go back and forth between releases without worry about the root
    filesystem drivers.

    Signed-off-by: Kristian Hoegsberg

    Existing mkinitrd scripts still have to be adapted, unless they grok
    module aliases.

    Signed-off-by: Stefan Richter

    Olaf Hering
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg
     
  • Signed-off-by: Kristian Hoegsberg
    Signed-off-by: Stefan Richter

    Kristian Høgsberg