08 Feb, 2011

12 commits

  • Linus Torvalds
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    ALSA: AACI: allow writes to MAINCR to take effect
    ARM: Update mach-types
    ARM: 6652/1: ep93xx: correct the end address of the AC97 memory resource
    ARM: mxs/imx28: remove now unused clock lookup "fec.0"
    ARM: mxs: fix clock base address missing
    ARM: mxs: acknowledge gpio irq
    ARM: mach-imx/mach-mx25_3ds: Fix section type
    ARM: imx: Add VPR200 and MX51_3DS entries to uncompress.h
    ARM i.MX23: use correct register for setting the rate
    ARM i.MX23/28: remove secondary field from struct clk. It's unused
    ARM i.MX28: use correct register for setting the rate
    ARM i.MX28: fix bit operation

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (33 commits)
    Btrfs: Fix page count calculation
    btrfs: Drop __exit attribute on btrfs_exit_compress
    btrfs: cleanup error handling in btrfs_unlink_inode()
    Btrfs: exclude super blocks when we read in block groups
    Btrfs: make sure search_bitmap finds something in remove_from_bitmap
    btrfs: fix return value check of btrfs_start_transaction()
    btrfs: checking NULL or not in some functions
    Btrfs: avoid uninit variable warnings in ordered-data.c
    Btrfs: catch errors from btrfs_sync_log
    Btrfs: make shrink_delalloc a little friendlier
    Btrfs: handle no memory properly in prepare_pages
    Btrfs: do error checking in btrfs_del_csums
    Btrfs: use the global block reserve if we cannot reserve space
    Btrfs: do not release more reserved bytes to the global_block_rsv than we need
    Btrfs: fix check_path_shared so it returns the right value
    btrfs: check return value of btrfs_start_ioctl_transaction() properly
    btrfs: fix return value check of btrfs_join_transaction()
    fs/btrfs/inode.c: Add missing IS_ERR test
    btrfs: fix missing break in switch phrase
    btrfs: fix several uncheck memory allocations
    ...

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc: Fix hcall tracepoint recursion
    powerpc/numa: Fix bug in unmap_cpu_from_node
    powerpc/numa: Disable VPHN on dedicated processor partitions
    powerpc/numa: Add length when creating OF properties via VPHN
    powerpc/numa: Check for all VPHN changes
    powerpc/numa: Only use active VPHN count fields
    powerpc/pseries: Remove unnecessary variable initializations in numa.c
    powerpc/pseries: Fix brace placement in numa.c
    powerpc/pseries: Fix typo in VPHN comments
    powerpc: Fix some 6xx/7xxx CPU setup functions
    powerpc: Pass the right cpu_spec to ->setup_cpu() on 64-bit
    powerpc/book3e: Protect complex macro args in mmu-book3e.h
    powerpc: Fix pfn_valid() when memory starts at a non-zero address

    Linus Torvalds
     
  • …/git/tmlind/linux-omap-2.6

    * 'omap-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:
    arm: omap4: panda: remove usb_nop_xceiv_register(v1)
    OMAP1: Fix non-working LCD on OMAP310
    OMAP3: Devkit8000: Change lcd power pin
    omap1: remove duplicated #include
    arm: mach-omap2: mux: free allocated memory on error exit
    arm: mach-omap2: board-rm680: fix rm680_vemmc regulator constraints
    OMAP: PM: SmartReflex: Fix possible null pointer read access
    OMAP: PM: SmartReflex: Fix possible memory leak
    arm: mach-omap2: voltage: debugfs: fix memory leak
    OMAP3: PM: fix save secure RAM to restore MPU power state
    OMAP: PM: SmartReflex: Add missing IS_ERR test

    Linus Torvalds
     
  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, nx: Mark the ACPI resume trampoline code as +x

    Linus Torvalds
     
  • In prepare_kernel_cred() since 2.6.29, put_cred(new) is called without
    assigning new->usage when security_prepare_creds() returned an error. As a
    result, memory for new and refcount for new->{user,group_info,tgcred} are
    leaked because put_cred(new) won't call __put_cred() unless old->usage == 1.

    Fix these leaks by assigning new->usage (and new->subscribers which was added
    in 2.6.32) before calling security_prepare_creds().

    Signed-off-by: Tetsuo Handa
    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    Tetsuo Handa
     
  • In cred_alloc_blank() since 2.6.32, abort_creds(new) is called with
    new->security == NULL and new->magic == 0 when security_cred_alloc_blank()
    returns an error. As a result, BUG() will be triggered if SELinux is enabled
    or CONFIG_DEBUG_CREDENTIALS=y.

    If CONFIG_DEBUG_CREDENTIALS=y, BUG() is called from __invalid_creds() because
    cred->magic == 0. Failing that, BUG() is called from selinux_cred_free()
    because selinux_cred_free() is not expecting cred->security == NULL. This does
    not affect smack_cred_free(), tomoyo_cred_free() or apparmor_cred_free().

    Fix these bugs by

    (1) Set new->magic before calling security_cred_alloc_blank().

    (2) Handle null cred->security in creds_are_invalid() and selinux_cred_free().

    Signed-off-by: Tetsuo Handa
    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    Tetsuo Handa
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    cifs: remove checks for ses->status == CifsExiting
    cifs: add check for kmalloc in parse_dacl
    cifs: don't send an echo request unless NegProt has been done
    cifs: enable signing flag in SMB header when server has it on
    cifs: Possible slab memory corruption while updating extended stats (repost)
    CIFS: Fix variable types in cifs_iovec_read/write (try #2)
    cifs: fix length vs. total_read confusion in cifs_demultiplex_thread

    Linus Torvalds
     
  • take offset of start position into account when calculating page count.

    Signed-off-by: Yan, Zheng
    Signed-off-by: Chris Mason

    Yan, Zheng
     
  • Russell King
     
  • ses->status is never set to CifsExiting, so these checks are
    always false.

    Tested-by: JG
    Signed-off-by: Jeff Layton
    Signed-off-by: Steve French

    Jeff Layton
     

07 Feb, 2011

23 commits


06 Feb, 2011

5 commits

  • FREQ is a ridiculously short name for a platform-specific macro in a
    generic header, and it now conflicts with an enumeration in the
    gspca/ov519 driver.

    Also delete conditional reference to ixp4xx_get_board_tick_rate()
    which is not defined anywhere.

    Signed-off-by: Ben Hutchings
    Signed-off-by: Krzysztof Hałasa

    Ben Hutchings
     
  • Queues should be empty when released, if not, there is a safety valve.
    Make sure the queue is usable after it triggers.

    Signed-off-by: Krzysztof Hałasa

    Krzysztof Hałasa
     
  • As this function is called in some error paths while not
    removing the module, the __exit attribute prevents the kernel
    image from linking when btrfs is compiled in statically.

    Signed-off-by: Alexey Charkov
    Signed-off-by: Chris Mason

    Alexey Charkov
     
  • When btrfs_alloc_path() fails, btrfs_free_path() need not be called.
    Therefore, it changes the branch ahead.

    Signed-off-by: Tsutomu Itoh
    Signed-off-by: Chris Mason

    Tsutomu Itoh
     
  • This has been resulting in a BUT_ON(ret) after btrfs_reserve_extent in
    btrfs_cow_file_range. The reason is we don't actually calculate the bytes_super
    for a block group until we go to cache it, which means that the space_info can
    hand out reservations for space that it doesn't actually have, and we can run
    out of data space. This is also a problem if you are using space caching since
    we don't ever calculate bytes_super for the block groups. So instead everytime
    we read a block group call exclude_super_stripes, which calculates the
    bytes_super for the block group so it can be left out of the space_info. Then
    whenever caching completes we just call free_excluded_extents so that the super
    excluded extents are freed up. Also if we are unmounting and we hit any block
    groups that haven't been cached we still need to call free_excluded_extents to
    make sure things are cleaned up properly. Thanks,

    Reported-by: Arne Jansen
    Signed-off-by: Josef Bacik
    Signed-off-by: Chris Mason

    Josef Bacik