06 Feb, 2013

1 commit


05 Feb, 2013

5 commits


04 Feb, 2013

2 commits

  • snd-aloop driver has no proper PM implementation, thus the PM resume
    may trigger Oops due to leftover timer instance. This patch adds the
    missing suspend/resume implementation.

    Reported-and-tested-by: El boulangero
    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Commit d45e6889ee69456a4d5b1bbb32252f460cd48fa9 ("ALSA: hda - Provide
    the proper channel mapping for generic HDMI driver") added support for
    custom channel maps in the HDA HDMI driver. Due to a mistake in an
    'if' condition the custom map is always used even when no such map has
    been set. This causes incorrect channel mapping for multichannel audio
    by default.

    Pass per_pin->chmap_set to hdmi_setup_channel_mapping() as a parameter
    so that it can use it for detecting if a custom map has been set instead
    of checking if map is NULL (which is never the case).

    Reported-by: Staffan Lindberg
    Signed-off-by: Anssi Hannula
    Cc: stable@vger.kernel.org
    Signed-off-by: Takashi Iwai

    Anssi Hannula
     

01 Feb, 2013

5 commits


30 Jan, 2013

1 commit

  • For non-snoop mode, we fiddle with the page attributes of CORB/RIRB
    and the position buffer, but also the ring buffers. The problem is
    that the current code blindly assumes that the buffer is contiguous.
    However, the ring buffers may be SG-buffers, thus a wrong vmapped
    address is passed there, leading to Oops.

    This patch fixes the handling for SG-buffers.

    Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=800701

    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

29 Jan, 2013

7 commits


28 Jan, 2013

2 commits


27 Jan, 2013

2 commits


26 Jan, 2013

3 commits

  • Linus Torvalds
     
  • Pull btrfs fixes from Chris Mason:
    "It turns out that we had two crc bugs when running fsx-linux in a
    loop. Many thanks to Josef, Miao Xie, and Dave Sterba for nailing it
    all down. Miao also has a new OOM fix in this v2 pull as well.

    Ilya fixed a regression Liu Bo found in the balance ioctls for pausing
    and resuming a running balance across drives.

    Josef's orphan truncate patch fixes an obscure corruption we'd see
    during xfstests.

    Arne's patches address problems with subvolume quotas. If the user
    destroys quota groups incorrectly the FS will refuse to mount.

    The rest are smaller fixes and plugs for memory leaks."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (30 commits)
    Btrfs: fix repeated delalloc work allocation
    Btrfs: fix wrong max device number for single profile
    Btrfs: fix missed transaction->aborted check
    Btrfs: Add ACCESS_ONCE() to transaction->abort accesses
    Btrfs: put csums on the right ordered extent
    Btrfs: use right range to find checksum for compressed extents
    Btrfs: fix panic when recovering tree log
    Btrfs: do not allow logged extents to be merged or removed
    Btrfs: fix a regression in balance usage filter
    Btrfs: prevent qgroup destroy when there are still relations
    Btrfs: ignore orphan qgroup relations
    Btrfs: reorder locks and sanity checks in btrfs_ioctl_defrag
    Btrfs: fix unlock order in btrfs_ioctl_rm_dev
    Btrfs: fix unlock order in btrfs_ioctl_resize
    Btrfs: fix "mutually exclusive op is running" error code
    Btrfs: bring back balance pause/resume logic
    btrfs: update timestamps on truncate()
    btrfs: fix btrfs_cont_expand() freeing IS_ERR em
    Btrfs: fix a bug when llseek for delalloc bytes behind prealloc extents
    Btrfs: fix off-by-one in lseek
    ...

    Linus Torvalds
     
  • Because currently snd_printd() and snd_printdd() macros are expanded
    to empty when CONFIG_SND_DEBUG=n, a compile warning like below
    appears sometimes, and we had to covert it by ugly ifdefs:
    sound/pci/hda/patch_sigmatel.c: In function ‘stac92hd71bxx_fixup_hp’:
    sound/pci/hda/patch_sigmatel.c:2434:24: warning: unused variable ‘spec’ [-Wunused-variable]

    For "fixing" these issues better, this patch replaces snd_printd() and
    snd_printdd() definitions with empty inline functions instead of
    macros. This should have the same effect but shut up warnings like
    above.

    But since we had already put ifdefs, changing to inline functions
    would trigger compile errors. So, such ifdefs is removed in this
    patch.

    In addition, snd_pci_quirk name field is defined only when
    CONFIG_SND_DEBUG_VERBOSE is set, and the reference to it in
    snd_printdd() argument triggers the build errors, too. For avoiding
    these errors, introduce a new macro snd_pci_quirk_name() that is
    defined no matter how the debug option is set.

    Reported-by: Stratos Karafotis
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

25 Jan, 2013

12 commits

  • Pull cifs fixes from Steve French:
    "Two small cifs fixes"

    * 'for-next' of git://git.samba.org/sfrench/cifs-2.6:
    fs/cifs/cifs_dfs_ref.c: fix potential memory leakage
    cifs: fix srcip_matches() for ipv6

    Linus Torvalds
     
  • Pull kvm fixlet from Marcelo Tosatti.

    * git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: PPC: Emulate dcbf

    Linus Torvalds
     
  • Pull ARM fixes from Russell King:
    "A number of fixes:

    Patrik found a problem with preempt counting in the VFP assembly
    functions which can cause the preempt count to be upset.

    Nicolas fixed a problem with the parsing of the DT when it straddles a
    1MB boundary.

    Subhash Jadavani reported a problem with sparsemem and our highmem
    support for cache maintanence for DMA areas, and TI found a bug in
    their strongly ordered memory mapping type.

    Also, three fixes by way of Will Deacon's tree from Dave Martin for
    instruction compatibility and Marc Zyngier to fix hypervisor boot mode
    issues."

    * 'fixes' of git://git.linaro.org/people/rmk/linux-arm:
    ARM: 7629/1: mm: Fix missing XN flag for for MT_MEMORY_SO
    ARM: DMA: Fix struct page iterator in dma_cache_maint() to work with sparsemem
    ARM: 7628/1: head.S: map one extra section for the ATAG/DTB area
    ARM: 7627/1: Predicate preempt logic on PREEMP_COUNT not PREEMPT alone
    ARM: virt: simplify __hyp_stub_install epilog
    ARM: virt: boot secondary CPUs through the right entry point
    ARM: virt: Avoid bx instruction for compatibility with <=ARMv4

    Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "Here's a long-pending fixes pull request for arm-soc (I didn't send
    one in the -rc4 cycle).

    The larger deltas are from:

    - A fixup of error paths in the mvsdio driver

    - Header file move for a driver that hadn't been properly converted
    to multiplatform on i.MX, which was causing build failures when
    included

    - Device tree updates for at91 dealing mostly with their new pinctrl
    setup merged in 3.8 and mistakes in those initial configs

    The rest are the normal mix of small fixes all over the place; sunxi,
    omap, imx, mvebu, etc, etc."

    * tag 'fixes-for-linus2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (40 commits)
    mfd: vexpress-sysreg: Don't skip initialization on probe
    ARM: vexpress: Enable A7 cores in V2P-CA15_A7's Device Tree
    ARM: vexpress: extend the MPIDR range used for pen release check
    ARM: at91/dts: correct comment in at91sam9x5.dtsi for mii
    ARM: at91/at91_dt_defconfig: add at91sam9n12 SoC to DT defconfig
    ARM: at91/at91_dt_defconfig: remove memory specification to cmdline
    ARM: at91/dts: add macb mii pinctrl config for kizbox
    ARM: at91: rm9200: remake the BGA as default version
    ARM: at91: fix gpios on i2c-gpio for RM9200 DT
    ARM: at91/at91sam9x5 DTS: add SCK USART pins
    ARM: at91/at91sam9x5 DTS: correct wrong PIO BANK values on u(s)arts
    ARM: at91/at91-pinctrl documentation: fix typo and add some details
    ARM: kirkwood: fix missing #interrupt-cells property
    mmc: mvsdio: use devm_ API to simplify/correct error paths.
    clk: mvebu/clk-cpu.c: fix memory leakage
    ARM: OMAP2+: omap4-panda: add UART2 muxing for WiLink shared transport
    ARM: OMAP2+: DT node Timer iteration fix
    ARM: OMAP2+: Fix section warning for omap_init_ocp2scp()
    ARM: OMAP2+: fix build break for omapdrm
    ARM: OMAP2: Fix missing omap2xxx_clkt_vps_late_init function calls
    ...

    Linus Torvalds
     
  • Pull ACPI and power management fixes from Rafael Wysocki:

    - Two cpuidle initialization fixes from Konrad Rzeszutek Wilk.

    - cpufreq regression fixes for AMD processors from Borislav Petkov,
    Stefan Bader, and Matthew Garrett.

    - ACPI cpufreq fix from Thomas Schlichter.

    - cpufreq and devfreq fixes related to incorrect usage of operating
    performance points (OPP) framework and RCU from Nishanth Menon.

    - APEI workaround for incorrect BIOS information from Lans Zhang.

    * tag 'pm+acpi-for-3.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    cpufreq: Add module aliases for acpi-cpufreq
    ACPI: Check MSR valid bit before using P-state frequencies
    PM / devfreq: exynos4_bus: honor RCU lock usage
    PM / devfreq: add locking documentation for recommended_opp
    cpufreq: cpufreq-cpu0: use RCU locks around usage of OPP
    cpufreq: OMAP: use RCU locks around usage of OPP
    ACPI, APEI: Fixup incorrect 64-bit access width firmware bug
    ACPI / processor: Get power info before updating the C-states
    powernow-k8: Add a kconfig dependency on acpi-cpufreq
    ACPI / cpuidle: Fix NULL pointer issues when cpuidle is disabled
    intel_idle: Don't register CPU notifier if we are not running.

    Linus Torvalds
     
  • Pull regmap fixes from Mark Brown:
    "One more oversight in the debugfs code was reported and fixed, plus a
    documentation fix."

    * tag 'regmap-fix-3.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
    regmap: fix small typo in regmap_bulk_write comment
    regmap: debugfs: Fix seeking from the cache

    Linus Torvalds
     
  • Pull slave-dmaengine fixes from Vinod Koul:
    "A few fixes on slave dmanengine. There are trivial fixes in imx-dma,
    tegra-dma & ioat driver"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    dma: tegra: implement flags parameters for cyclic transfer
    dmaengine: imx-dma: Disable use of hw_chain to fix sg_dma transfers.
    ioat: Fix DMA memory sync direction correct flag

    Linus Torvalds
     
  • Pill i2c fixes from Wolfram Sang:
    "Here are a few, typical driver fixes for the I2C subsystem"

    * 'i2c-embedded/for-current' of git://git.pengutronix.de/git/wsa/linux:
    i2c-designware: add missing MODULE_LICENSE
    i2c: omap: fix draining irq handling
    i2c: omap: errata i462: fix incorrect ack for arbitration lost interrupt
    i2c: muxes: fix wrong use of sizeof(ptr)
    i2c: sirf: register i2c_client from dt child-nodes in probe entry
    i2c: mxs: Fix type of error code
    i2c: mxs: Fix misuse init_completion

    Linus Torvalds
     
  • btrfs_start_delalloc_inodes() locks the delalloc_inodes list, fetches the
    first inode, unlocks the list, triggers btrfs_alloc_delalloc_work/
    btrfs_queue_worker for this inode, and then it locks the list, checks the
    head of the list again. But because we don't delete the first inode that it
    deals with before, it will fetch the same inode. As a result, this function
    allocates a huge amount of btrfs_delalloc_work structures, and OOM happens.

    Fix this problem by splice this delalloc list.

    Reported-by: Alex Lyakas
    Signed-off-by: Miao Xie
    Signed-off-by: Josef Bacik

    Miao Xie
     
  • The max device number of single profile is 1, not 0 (0 means 'as many as
    possible'). Fix it.

    Cc: Liu Bo
    Signed-off-by: Miao Xie
    Reviewed-by: Liu Bo
    Signed-off-by: Josef Bacik

    Miao Xie
     
  • First, though the current transaction->aborted check can stop the commit early
    and avoid unnecessary operations, it is too early, and some transaction handles
    don't end, those handles may set transaction->aborted after the check.

    Second, when we commit the transaction, we will wake up some worker threads to
    flush the space cache and inode cache. Those threads also allocate some transaction
    handles and may set transaction->aborted if some serious error happens.

    So we need more check for ->aborted when committing the transaction. Fix it.

    Signed-off-by: Miao Xie
    Signed-off-by: Josef Bacik

    Miao Xie
     
  • We may access and update transaction->aborted on the different CPUs without
    lock, so we need ACCESS_ONCE() wrapper to prevent the compiler from creating
    unsolicited accesses and make sure we can get the right value.

    Signed-off-by: Miao Xie
    Signed-off-by: Josef Bacik

    Miao Xie