25 Apr, 2006

2 commits

  • If nf_ct_l3proto_find_get() fails to get the refcount of
    nf_ct_l3proto_generic, nf_ct_l3proto_put() will drop the refcount
    too far.

    This gets rid of '.me = THIS_MODULE' of nf_ct_l3proto_generic so that
    nf_ct_l3proto_find_get() doesn't try to get refcount of it.
    It's OK because its symbol is usable until nf_conntrack.ko is unloaded.

    This also kills unnecessary NULL pointer check as well.
    __nf_ct_proto_find() allways returns non-NULL pointer.

    Signed-off-by: Yasuyuki Kozakai
    Signed-off-by: Patrick McHardy
    Signed-off-by: David S. Miller

    Yasuyuki Kozakai
     
  • __NR_sys_sync_file_range part was lost somewhere...
    [glibc is already checking __NR_sync_file_range]

    Signed-off-by: OGAWA Hirofumi
    Signed-off-by: David S. Miller

    OGAWA Hirofumi
     

24 Apr, 2006

5 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:
    [PARISC] MAINTAINERS
    [PARISC] Make ioremap default to _nocache
    [PARISC] Add new entries to the syscall table
    [PARISC] Further work for multiple page sizes
    [PARISC] Fix up hil_kbd.c mismerge
    [PARISC] defconfig updates
    [PARISC] Document that we tolerate "Relaxed Ordering"
    [PARISC] Misc. janitorial work
    [PARISC] EISA regions must be mapped NO_CACHE
    [PARISC] OSS ad1889: Match register names with ALSA driver

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6:
    [PATCH] pcmcia/pcmcia_resource.c: fix crash when using Cardbus cards
    [PATCH] vrc4171: update config
    [PATCH] pcmcia: fix oops in static mapping case
    [PATCH] pcmcia: remove unneeded forward declarations
    [PATCH] pcmcia: do not set dev_node to NULL too early
    [PATCH] pcmcia: fix comment for pcmcia_load_firmware
    [PATCH] pcmcia: unload second device first
    [PATCH] pcmcia: add new ID to pcnet_cs

    Linus Torvalds
     
  • * 'drm-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
    drm: possible cleanups
    drm: fixup r300 scratch on BE machines

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6-stable:
    [CIFS] Fix typo in previous
    [CIFS] Readdir fixes to allow search to start at arbitrary position
    [CIFS] Use the kthread_ API instead of opencoding lots of hairy code for kernel
    [CIFS] Don't allow a backslash in a path component
    [CIFS] [CIFS] Do not take rename sem on most path based calls (during

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc-merge:
    powerpc: Fix define_machine so machine_is() works from modules
    powerpc/ppc: export strncasecmp
    [PATCH] powerpc: fix oops in alsa powermac driver
    [PATCH] powerpc: update {g5,iseries,pseries}_defconfigs
    [PATCH] ppc: Fix powersave code on arch/ppc
    [PATCH] powerpc/cell: remove BUILD_BUG_ON and add sys_tee to spu_syscall_table
    [PATCH] powermac: Fix i2c on keywest based chips
    [PATCH] powerpc: Lower threshold for DART enablement to 1GB
    [PATCH] powerpc: IOMMU support for honoring dma_mask

    Linus Torvalds
     

23 Apr, 2006

29 commits

  • This patch contains the following possible cleanups:
    - make the following needlessly global function static:
    - drm_bufs.c: drm_addbufs_fb()
    - remove the following unused EXPORT_SYMBOL's:
    - drm_agpsupport.c: drm_agp_bind_memory
    - drm_bufs.c: drm_rmmap_locked
    - drm_bufs.c: drm_rmmap
    - drm_stub.c: drm_get_dev

    Signed-off-by: Adrian Bunk
    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • This fixes the r300 scratch stuff to work on PPC,
    from Ben Herrenschmidt on IRC.

    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • Signed-off-by: Steve French

    Steve French
     
  • machine_is() was always returning 0 when used in a module, because
    we weren't exporting the machine definitions. This was why sound
    wasn't working on powermacs when CONFIG_SND_POWERMAC=m. Original
    fix from Ben Herrenschmidt, further fixed by me.

    Signed-off-by: Paul Mackerras

    Paul Mackerras
     
  • I recently found that not all BIOS manufacturers are using the specified
    generic PNP id in their TPM ACPI table entry. I have added the vendor
    specific IDs that I know about and added a module parameter that a user can
    specify another HID to the probe list if their device isn't being found by the
    default list.

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

    Kylene Jo Hall
     
  • This patch adds a boolean module parameter that allows the user to turn
    interrupt support on and off. The default behavior is to attempt to use
    interrupts.

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

    Kylene Jo Hall
     
  • Fixes minor spacing issues.

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

    Kylene Jo Hall
     
  • Use __devexit_p() for the exit/remove function to protect against
    discarding it.

    WARNING: drivers/char/tpm/tpm_infineon.o - Section mismatch: reference to .exit.text:tpm_inf_pnp_remove from .data between 'tpm_inf_pnp' (at offset 0x20) and 'tpm_inf'

    Signed-off-by: Randy Dunlap
    Cc: Kylene Jo Hall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • The acpi table which contains the BIOS log events was updated for 1.2.
    There are now client and server modes as defined in the specifications with
    slightly different formats. Additionally, the start field was even too
    small for the 1.1 version but had been working anyway. This patch updates
    the code to deal with any of the three types of headers probperly (1.1, 1.2
    client and 1.2 server).

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

    Kylene Jo Hall
     
  • The memory start and length values obtained from the ACPI entry need to be
    checked and filled in with the default values from the specification if
    they don't exist. This patch fills in the default values and uses them
    appropriately.

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

    Kylene Jo Hall
     
  • Apply the latest changes in the TPM interface to the Infineon TPM-driver.

    Signed-off-by: Marcel Selhorst
    Acked-by: Kylie Hall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Marcel Selhorst
     
  • Use set_bit() and clear_bit() for dev_mask manipulation.

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

    Kylene Jo Hall
     
  • The timeout and duration values used in the tpm driver are not exposed to
    userspace. This patch converts the storage units to jiffies with
    msecs_to_jiffies. They were always being used in jiffies so this
    simplifies things removing the need for calculation all over the place.
    The change necessitated a type change in the tpm_chip struct to hold
    jiffies.

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

    Kylene Jo Hall
     
  • The driver for the next generation of TPM chips version 1.2 including support
    for interrupts. The Trusted Computing Group has written the TPM Interface
    Specification (TIS) which defines a common interface for all manufacturer's
    1.2 TPM's thus the name tpm_tis.

    Signed-off-by: Leendert van Doorn
    Signed-off-by: Kylene Hall
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Leendert van Doorn
     
  • Many of the sysfs files were calling the TPM_GetCapability command with array.
    Since for 1.2 more sysfs files of this type are coming I am generalizing the
    array so there can be one array and the unique parts can be filled in just
    before the command is called.

    This updated version of the patch breaks the multi-value sysfs file into
    separate files pointed out by Greg. It also addresses the code redundancy and
    ugliness in the tpm_show_* functions pointed out on another patch by Dave
    Hansen.

    Signed-off-by: Kylene Hall
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kylene Jo Hall
     
  • With the TPM 1.2 Specification, each command is classified as short, medium or
    long and the chip tells you the maximum amount of time for a response to each
    class of command. This patch provides and array of the classifications and a
    function to determine how long the response should be waited for. Also, it
    uses that information in the command processing to determine how long to poll
    for. The function is exported so the 1.2 driver can use the functionality to
    determine how long to wait for a DataAvailable interrupt if interrupts are
    being used.

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

    Kylene Jo Hall
     
  • Changes in the 1.2 TPM Specification make it necessary to update some fields
    of the chip structure in the initialization function after it is registered
    with tpm.c thus tpm_register_hardware was modified to return a pointer to the
    structure. This patch makes that change and the associated changes in
    tpm_atmel and tpm_nsc. The changes to tpm_infineon will be coming in a patch
    from Marcel Selhorst.

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

    Kylene Jo Hall
     
  • To assist with chip management and better support the possibility of having
    multiple TPMs in the system of the same kind, the struct tpm_vendor_specific
    member of the tpm_chip was changed from a pointer to an instance. This patch
    changes that declaration and fixes up all accesses to the structure member
    except in tpm_infineon which is coming in a patch from Marcel Selhorst.

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

    Kylene Jo Hall
     
  • Many of the sysfs files were calling the TPM_GetCapability command with array.
    Since for 1.2 more sysfs files of this type are coming I am generalizing the
    array so there can be one array and the unique parts can be filled in just
    before the command is called.

    Signed-off-by: Kylene Hall
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kylene Jo Hall
     
  • The following patch set contains numerous changes to the base tpm driver
    (tpm.c) to support the next generation of TPM chips. The changes include new
    sysfs files because of more relevant data being available, a function to
    access the timeout and duration values for the chip, and changes to make use
    of those duration values. Duration in the TPM specification is defined as the
    maximum amount of time the chip could take to return the results. Commands
    are in one of three categories short, medium and long. Also included are
    cleanups of how the commands for the sysfs files are composed to reduce a
    bunch of redundant arrays.

    This patch:

    Fix minor spacing issues.

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

    Kylene Jo Hall
     
  • A string corresponding to the tcpa_pc_event_id POST_CONTENTS was missing
    causing an overflow bug when access was attempted in the get_event_name
    function.

    This bug was found by Coverity.

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

    Kylene Jo Hall
     
  • The eventname was kmalloc'd and not freed in the *_show functions.

    This bug was found by Coverity.

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

    Kylene Jo Hall
     
  • reiserfs_cache_default_acl() should return whether we successfully found
    the acl or not. We have to return correct value even if reiserfs_get_acl()
    returns error code and not just 0. Otherwise callers such as
    reiserfs_mkdir() can unnecessarily lock the xattrs and later functions such
    as reiserfs_new_inode() fail to notice that we have already taken the lock
    and try to take it again with obvious consequences.

    Signed-off-by: Jan Kara
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jan Kara
     
  • from: Greg Howard

    Fix Altix system controller (snsc) device names to include the slot number
    of the blade whose associated system controller is the target of the device
    interface. Including the slot number avoids a problem we're currently
    having where slots within the same enclosure are attempting to create
    multiple kobjects with identical names.

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

    akpm@osdl.org
     
  • We do this by removing a micro-optimization that tries to avoid grabbing
    the iommu_bitmap_lock spinlock and using a bus-locked operation.

    This still races with other simultaneous alloc_iommu or free_iommu(size >
    1) which both use bus-unlocked operations.

    The end result of this race is eventually ending up with an
    iommu_gart_bitmap that has bits errornously set all over, making large
    contiguous iommu space allocations fail with 'PCI-DMA: Out of IOMMU space'.

    Signed-off-by: Mike Waychison
    Signed-off-by: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Waychison
     
  • This quietens warnings and actually fixes a bug. The unwind tables would
    come out wrong without -32, causing pthread cancellation during them to
    crash in the gcc runtime.

    The problem seems to only happen with newer binutils (it doesn't happen
    with 2.16.91.0.2 but happens wit 2.16.91.0.5)

    Thanks to David Altobelli and Brian Baker
    for test case and initial analysis.

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

    Andi Kleen
     
  • Basic problem: pages of a shared memory segment can only be migrated once.

    In 2.6.16 through 2.6.17-rc1, shared memory mappings do not have a
    migratepage address space op. Therefore, migrate_pages() falls back to
    default processing. In this path, it will try to pageout() dirty pages.
    Once a shared memory page has been migrated it becomes dirty, so
    migrate_pages() will try to page it out. However, because the page count
    is 3 [cache + current + pte], pageout() will return PAGE_KEEP because
    is_page_cache_freeable() returns false. This will abort all subsequent
    migrations.

    This patch adds a migratepage address space op to shared memory segments to
    avoid taking the default path. We use the "migrate_page()" function
    because it knows how to migrate dirty pages. This allows shared memory
    segment pages to migrate, subject to other conditions such as # pte's
    referencing the page [page_mapcount(page)], when requested.

    I think this is safe. If we're migrating a shared memory page, then we
    found the page via a page table, so it must be in memory.

    Can be verified with memtoy and the shmem-mbind-test script, both
    available at: http://free.linux.hp.com/~lts/Tools/

    Signed-off-by: Lee Schermerhorn
    Acked-by: Christoph Lameter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Lee Schermerhorn
     
  • Seems we are trying to init the node_mem_map when we don't need to, for
    example when SPARSEMEM is enabled. This causes the error below during
    compilation. Use CONFIG_FLAT_NODE_MEM_MAP to gate allocation and init.

    arch/x86_64/mm/numa.c: In function `setup_node_zones':
    arch/x86_64/mm/numa.c:191: error: structure has no member
    named `node_mem_map'

    Signed-off-by: Andy Whitcroft
    Acked-by: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • Fix a possible Oops in the Siemens Gigaset base driver when the device is
    unplugged while an ISDN connection is still active, and makes sure that the
    isdn4linux link level (LL) is properly informed if a connection is broken
    by the USB cable being unplugged.

    - Avoid unsafe checks of URB status fields outside the URB completion
    handlers, keep track of in-use URBs myself instead.

    - If an isochronous transfer URB completes with status==0, also check the
    status of the frame descriptors.

    - Verify length of interrupt messages received from the device.

    - Align the length limit on transmitted AT commands with the device
    documentation.

    - In case of AT response receive overrun, keep newly arrived instead of old
    unread data.

    - Remove redundant check of device ID in the USB probe function.

    - Correct and improve some comments and formatting.

    Signed-off-by: Tilman Schmidt
    Acked-by: Hansjoerg Lipp
    Cc: Karsten Keil
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tilman Schmidt
     

22 Apr, 2006

4 commits