15 Oct, 2014

3 commits

  • Defer config changed notifications that arrive during
    probe/scan/freeze/restore.

    This will allow drivers to set DRIVER_OK earlier, without worrying about
    racing with config change interrupts.

    This change will also benefit old hypervisors (before 2009)
    that send interrupts without checking DRIVER_OK: previously,
    the callback could race with driver-specific initialization.

    This will also help simplify drivers.

    Signed-off-by: Michael S. Tsirkin
    Reviewed-by: Cornelia Huck
    Signed-off-by: Rusty Russell (cosmetic changes)

    Michael S. Tsirkin
     
  • This is in preparation to extending config changed event handling
    in core.
    Wrapping these in an API also seems to make for a cleaner code.

    Signed-off-by: Michael S. Tsirkin
    Reviewed-by: Cornelia Huck
    Signed-off-by: Rusty Russell

    Michael S. Tsirkin
     
  • Replace duplicated code in all transports with a single wrapper in
    virtio.c.

    The only functional change is in virtio_mmio.c: if a buggy device sends
    us an interrupt before driver is set, we previously returned IRQ_NONE,
    now we return IRQ_HANDLED.

    As this must not happen in practice, this does not look like a big deal.

    See also commit 3fff0179e33cd7d0a688dab65700c46ad089e934
    virtio-pci: do not oops on config change if driver not loaded.
    for the original motivation behind the driver check.

    Signed-off-by: Michael S. Tsirkin
    Reviewed-by: Cornelia Huck
    Signed-off-by: Rusty Russell

    Michael S. Tsirkin
     

08 Sep, 2014

4 commits

  • Pull networking fixes from David Miller:

    1) Fix skb leak in mac802154, from Martin Townsend

    2) Use select not depends on NF_NAT for NFT_NAT, from Pablo Neira
    Ayuso

    3) Fix union initializer bogosity in vxlan, from Gerhard Stenzel

    4) Fix RX checksum configuration in stmmac driver, from Giuseppe
    CAVALLARO

    5) Fix TSO with non-accelerated VLANs in e1000, e1000e, bna, ehea,
    i40e, i40evf, mvneta, and qlge, from Vlad Yasevich

    6) Fix capability checks in phy_init_eee(), from Giuseppe CAVALLARO

    7) Try high order allocations more sanely for SKBs, specifically if a
    high order allocation fails, fall back directly to zero order pages
    rather than iterating down one order at a time. From Eric Dumazet

    8) Fix a memory leak in openvswitch, from Li RongQing

    9) amd-xgbe initializes wrong spinlock, from Thomas Lendacky

    10) RTNL locking was busted in setsockopt for anycast and multicast, fix
    from Sabrina Dubroca

    11) Fix peer address refcount leak in ipv6, from Nicolas Dichtel

    12) DocBook typo fixes, from Masanari Iida

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (101 commits)
    ipv6: restore the behavior of ipv6_sock_ac_drop()
    amd-xgbe: Enable interrupts for all management counters
    amd-xgbe: Treat certain counter registers as 64 bit
    greth: moved TX ring cleaning to NAPI rx poll func
    cnic : Cleanup CONFIG_IPV6 & VLAN check
    net: treewide: Fix typo found in DocBook/networking.xml
    bnx2x: Fix link problems for 1G SFP RJ45 module
    3c59x: avoid panic in boomerang_start_xmit when finding page address:
    netfilter: add explicit Kconfig for NETFILTER_XT_NAT
    ipv6: use addrconf_get_prefix_route() to remove peer addr
    ipv6: fix a refcnt leak with peer addr
    net-timestamp: only report sw timestamp if reporting bit is set
    drivers/net/fddi/skfp/h/skfbi.h: Remove useless PCI_BASE_2ND macros
    l2tp: fix race while getting PMTU on PPP pseudo-wire
    ipv6: fix rtnl locking in setsockopt for anycast and multicast
    VMXNET3: Check for map error in vmxnet3_set_mc
    openvswitch: distinguish between the dropped and consumed skb
    amd-xgbe: Fix initialization of the wrong spin lock
    openvswitch: fix a memory leak
    netfilter: fix missing dependencies in NETFILTER_XT_TARGET_LOG
    ...

    Linus Torvalds
     
  • John W. Linville says:

    ====================
    pull request: wireless 2014-09-05

    Please pull this batch of fixes intended for the 3.17 stream...

    For the mac80211 bits, Johannes says:

    "Here are a few fixes for mac80211. One has been discussed for a while
    and adds a terminating NUL-byte to the alpha2 sent to userspace, which
    shouldn't be necessary but since many places treat it as a string we
    couldn't move to just sending two bytes.

    In addition to that, we have two VLAN fixes from Felix, a mesh fix, a
    fix for the recently introduced RX aggregation offload, a revert for
    a broken patch (that luckily didn't really cause any harm) and a small
    fix for alignment in debugfs."

    For the iwlwifi bits, Emmanuel says:

    "I revert a patch that disabled CTS to self in dvm because users
    reported issues. The revert is CCed to stable since the offending
    patch was sent to stable too. I also bump the firmware API versions
    since a new firmware is coming up. On top of that, Marcel fixes a
    bug I introduced while fixing a bug in our Kconfig file."

    Please let me know if there are problems!
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull ACPI and power management fixes from Rafael Wysocki:
    "These are regression fixes (ACPI sysfs, ACPI video, suspend test),
    ACPI cpuidle deadlock fix, missing runtime validation of ACPI _DSD
    output, a fix and a new CPU ID for the RAPL driver, new blacklist
    entry for the ACPI EC driver and a couple of trivial cleanups
    (intel_pstate and generic PM domains).

    Specifics:

    - Fix for recently broken test_suspend= command line argument (Rafael
    Wysocki).

    - Fixes for regressions related to the ACPI video driver caused by
    switching the default to native backlight handling in 3.16 from
    Hans de Goede.

    - Fix for a sysfs attribute of ACPI device objects that returns stale
    values sometimes due to the fact that they are cached instead of
    executing the appropriate method (_SUN) every time (broken in
    3.14). From Yasuaki Ishimatsu.

    - Fix for a deadlock between cpuidle_lock and cpu_hotplug.lock in the
    ACPI processor driver from Jiri Kosina.

    - Runtime output validation for the ACPI _DSD device configuration
    object missing from the support for it that has been introduced
    recently. From Mika Westerberg.

    - Fix for an unuseful and misleading RAPL (Running Average Power
    Limit) domain detection message in the RAPL driver from Jacob Pan.

    - New Intel Haswell CPU ID for the RAPL driver from Jason Baron.

    - New Clevo W350etq blacklist entry for the ACPI EC driver from Lan
    Tianyu.

    - Cleanup for the intel_pstate driver and the core generic PM domains
    code from Gabriele Mazzotta and Geert Uytterhoeven"

    * tag 'pm+acpi-3.17-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI / cpuidle: fix deadlock between cpuidle_lock and cpu_hotplug.lock
    ACPI / scan: not cache _SUN value in struct acpi_device_pnp
    cpufreq: intel_pstate: Remove unneeded variable
    powercap / RAPL: change domain detection message
    powercap / RAPL: add support for CPU model 0x3f
    PM / domains: Make generic_pm_domain.name const
    PM / sleep: Fix test_suspend= command line option
    ACPI / EC: Add msi quirk for Clevo W350etq
    ACPI / video: Disable native_backlight on HP ENVY 15 Notebook PC
    ACPI / video: Add a disable_native_backlight quirk
    ACPI / video: Fix use_native_backlight selection logic
    ACPICA: ACPI 5.1: Add support for runtime validation of _DSD package.

    Linus Torvalds
     
  • Pull timer fixes from Thomas Gleixner:
    "Three fixlets from the timer departement:

    - Update the timekeeper before updating vsyscall and pvclock. This
    fixes the kvm-clock regression reported by Chris and Paolo.

    - Use the proper irq work interface from NMI. This fixes the
    regression reported by Catalin and Dave.

    - Clarify the compat_nanosleep error handling mechanism to avoid
    future confusion"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    timekeeping: Update timekeeper before updating vsyscall and pvclock
    compat: nanosleep: Clarify error handling
    nohz: Restore NMI safe local irq work for local nohz kick

    Linus Torvalds
     

07 Sep, 2014

1 commit

  • Pull mtd fixes from Brian Norris:
    "Two trivial MTD updates for 3.17-rc4:

    - a tiny comment tweak, to kill a bunch of DocBook warnings added
    during the merge window

    - a small fixup to the OTP routines' error handling"

    * tag 'for-linus-20140905' of git://git.infradead.org/linux-mtd:
    mtd: nand: fix DocBook warnings on nand_sdr_timings doc
    mtd: cfi_cmdset_0002: check return code for get_chip()

    Linus Torvalds
     

06 Sep, 2014

2 commits

  • This patch fix spelling typo found in DocBook/networking.xml.
    It is because the neworking.xml is generated from comments
    in the source, I have to fix typo in comments within the source.

    Signed-off-by: Masanari Iida
    Acked-by: Randy Dunlap
    Signed-off-by: David S. Miller

    Masanari Iida
     
  • The timestamping API has separate bits for generating and reporting
    timestamps. A software timestamp should only be reported for a packet
    when the packet has the relevant generation flag (SKBTX_..) set
    and the socket has reporting bit SOF_TIMESTAMPING_SOFTWARE set.

    The second check was accidentally removed. Reinstitute the original
    behavior.

    Tested:
    Without this patch, Documentation/networking/txtimestamp reports
    timestamps regardless of whether SOF_TIMESTAMPING_SOFTWARE is set.
    After the patch, it only reports them when the flag is set.

    Fixes: f24b9be5957b ("net-timestamp: extend SCM_TIMESTAMPING ancillary data struct")
    Signed-off-by: Willem de Bruijn
    Signed-off-by: David S. Miller

    Willem de Bruijn
     

05 Sep, 2014

6 commits

  • Pull regulator documentation fixes from Mark Brown:
    "All the fixes people have found for the regulator API have been
    documentation fixes, avoiding warnings while building the kerneldoc,
    fixing some errors in one of the DT bindings documents and fixing some
    typos in the header"

    * tag 'regulator-v3.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    regulator: fix kernel-doc warnings in header files
    regulator: Proofread documentation
    regulator: tps65090: Fix tps65090 typos in example

    Linus Torvalds
     
  • Pull GPIO fixes from Linus Walleij:
    - some documentation sync
    - resource leak in the bt8xx driver
    - again fix the way varargs are used to handle the optional flags on
    the gpiod_* accessors. Now hopefully nailed the entire problem.

    * tag 'gpio-v3.17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio: move varargs hack outside #ifdef GPIOLIB
    gpio: bt8xx: fix release of managed resources
    Documentation: gpio: documentation for optional getters functions

    Linus Torvalds
     
  • * pm-sleep:
    PM / sleep: Fix test_suspend= command line option

    * powercap:
    powercap / RAPL: change domain detection message
    powercap / RAPL: add support for CPU model 0x3f

    * pm-domains:
    PM / domains: Make generic_pm_domain.name const

    * pm-cpufreq:
    cpufreq: intel_pstate: Remove unneeded variable

    Rafael J. Wysocki
     
  • Mark Brown
     
  • The local nohz kick is currently used by perf which needs it to be
    NMI-safe. Recent commit though (7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9)
    changed its implementation to fire the local kick using the remote kick
    API. It was convenient to make the code more generic but the remote kick
    isn't NMI-safe.

    As a result:

    WARNING: CPU: 3 PID: 18062 at kernel/irq_work.c:72 irq_work_queue_on+0x11e/0x140()
    CPU: 3 PID: 18062 Comm: trinity-subchil Not tainted 3.16.0+ #34
    0000000000000009 00000000903774d1 ffff880244e06c00 ffffffff9a7f1e37
    0000000000000000 ffff880244e06c38 ffffffff9a0791dd ffff880244fce180
    0000000000000003 ffff880244e06d58 ffff880244e06ef8 0000000000000000
    Call Trace:
    [] dump_stack+0x4e/0x7a
    [] warn_slowpath_common+0x7d/0xa0
    [] warn_slowpath_null+0x1a/0x20
    [] irq_work_queue_on+0x11e/0x140
    [] tick_nohz_full_kick_cpu+0x57/0x90
    [] __perf_event_overflow+0x275/0x350
    [] ? perf_event_task_disable+0xa0/0xa0
    [] ? x86_perf_event_set_period+0xbf/0x150
    [] perf_event_overflow+0x14/0x20
    [] intel_pmu_handle_irq+0x206/0x410
    [] ? arch_vtime_task_switch+0x63/0x130
    [] perf_event_nmi_handler+0x2b/0x50
    [] nmi_handle+0xd2/0x390
    [] ? nmi_handle+0x5/0x390
    [] ? lock_release+0xab/0x330
    [] default_do_nmi+0x72/0x1c0
    [] ? cpuacct_account_field+0xcf/0x200
    [] do_nmi+0xb8/0x100

    Lets fix this by restoring the use of local irq work for the nohz local
    kick.

    Reported-by: Catalin Iacob
    Reported-and-tested-by: Dave Jones
    Cc: Peter Zijlstra
    Cc: Thomas Gleixner
    Signed-off-by: Frederic Weisbecker

    Frederic Weisbecker
     
  • …ernel/git/jberg/mac80211

    Johannes Berg <johannes@sipsolutions.net> says:

    "Here are a few fixes for mac80211. One has been discussed for a while
    and adds a terminating NUL-byte to the alpha2 sent to userspace, which
    shouldn't be necessary but since many places treat it as a string we
    couldn't move to just sending two bytes.

    In addition to that, we have two VLAN fixes from Felix, a mesh fix, a
    fix for the recently introduced RX aggregation offload, a revert for
    a broken patch (that luckily didn't really cause any harm) and a small
    fix for alignment in debugfs."

    Signed-off-by: John W. Linville <linville@redhat.com>

    John W. Linville
     

04 Sep, 2014

3 commits

  • Pull sound fixes from Takashi Iwai:
    "This time it contains a bunch of small ASoC fixes that slipped from in
    previous updates, in addition to the usual HD-audio fixes and the
    regression fixes for FireWire updates in 3.17.

    All commits are reasonably small fixes"

    * tag 'sound-3.17-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda - Fix COEF setups for ALC1150 codec
    ASoC: simple-card: Fix bug of wrong decrement DT node's refcount
    ALSA: hda - Fix digital mic on Acer Aspire 3830TG
    ASoC: omap-twl4030: Fix typo in 2nd dai link's platform_name
    ALSA: firewire-lib/dice: add arrangements of PCM pointer and interrupts for Dice quirk
    ALSA: dice: fix wrong channel mappping at higher sampling rate
    ASoC: cs4265: Fix setting of functional mode and clock divider
    ASoC: cs4265: Fix clock rates in clock map table
    ASoC: rt5677: correct mismatch widget name
    ASoC: rt5640: Do not allow regmap to use bulk read-write operations
    ASoC: tegra: Fix typo in include guard
    ASoC: da732x: Fix typo in include guard
    ASoC: core: fix .info for SND_SOC_BYTES_TLV
    ASoC: rcar: Use && instead of & for boolean expressions
    ASoC: Use dev_set_name() instead of init_name
    ASoC: axi: Fix ADI AXI SPDIF specification

    Linus Torvalds
     
  • The _SUN device indentification object is not guaranteed to return
    the same value every time it is executed, so we should not cache its
    return value, but rather execute it every time as needed. If it is
    cached, an incorrect stale value may be used in some situations.

    This issue was exposed by commit 202317a573b2 (ACPI / scan: Add
    acpi_device objects for all device nodes in the namespace). Fix it
    by avoiding to cache the return value of _SUN.

    Fixes: 202317a573b2 (ACPI / scan: Add acpi_device objects for all device nodes in the namespace)
    Signed-off-by: Yasuaki Ishimatsu
    Cc: 3.14+ # 3.14+
    [ rjw: Changelog ]
    Signed-off-by: Rafael J. Wysocki

    Yasuaki Ishimatsu
     
  • Pull f2fs bug fixes from Jaegeuk Kim:
    "This series includes patches to:

    - fix recovery routines
    - fix bugs related to inline_data/xattr
    - fix when casting the dentry names
    - handle EIO or ENOMEM correctly
    - fix memory leak
    - fix lock coverage"

    * tag 'for-f2fs-3.17-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (28 commits)
    f2fs: reposition unlock_new_inode to prevent accessing invalid inode
    f2fs: fix wrong casting for dentry name
    f2fs: simplify by using a literal
    f2fs: truncate stale block for inline_data
    f2fs: use macro for code readability
    f2fs: introduce need_do_checkpoint for readability
    f2fs: fix incorrect calculation with total/free inode num
    f2fs: remove rename and use rename2
    f2fs: skip if inline_data was converted already
    f2fs: remove rewrite_node_page
    f2fs: avoid double lock in truncate_blocks
    f2fs: prevent checkpoint during roll-forward
    f2fs: add WARN_ON in f2fs_bug_on
    f2fs: handle EIO not to break fs consistency
    f2fs: check s_dirty under cp_mutex
    f2fs: unlock_page when node page is redirtied out
    f2fs: introduce f2fs_cp_error for readability
    f2fs: give a chance to mount again when encountering errors
    f2fs: trigger release_dirty_inode in f2fs_put_super
    f2fs: don't skip checkpoint if there is no dirty node pages
    ...

    Linus Torvalds
     

03 Sep, 2014

4 commits

  • Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Rafael J. Wysocki

    Geert Uytterhoeven
     
  • Mark Brown
     
  • Pablo Neira Ayuso says:

    ====================
    pull request: Netfilter/IPVS fixes for net

    The following patchset contains seven Netfilter fixes for your net
    tree, they are:

    1) Make the NAT infrastructure independent of x_tables, some users are
    already starting to test nf_tables with NAT without enabling x_tables.
    Without this patch for Kconfig, there's a superfluous dependency
    between NAT and x_tables.
    2) Allow to use 0 in the cgroup match, the kernel rejects with -EINVAL
    with no good reason. From Daniel Borkmann.

    3) Select CONFIG_NF_NAT from the nf_tables NAT expression, this also
    resolves another NAT dependency with x_tables.

    4) Use HAVE_JUMP_LABEL instead of CONFIG_JUMP_LABEL in the Netfilter hook
    code as elsewhere in the kernel to resolve toolchain problems, from
    Zhouyi Zhou.

    5) Use iptunnel_handle_offloads() to set up tunnel encapsulation
    depending on the offload capabilities, reported by Alex Gartrell
    patch from Julian Anastasov.

    6) Fix wrong family when registering the ip_vs_local_reply6() hook,
    also from Julian.

    7) Select the NF_LOG_* symbols from NETFILTER_XT_TARGET_LOG. Rafał
    Miłecki reported that when jumping from 3.16 to 3.17-rc, his log
    target is not selected anymore due to changes in the previous
    development cycle to accomodate the full logging support for
    nf_tables.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • This reverts commit 8b37e1bef5a6b60e949e28a4db3006e4b00bd758.

    It's broken as it changes led_blink_set() in a way that it can now sleep
    (while synchronously waiting for workqueue to be cancelled). That's a
    problem, because it's possible that this function gets called from atomic
    context (tpt_trig_timer() takes a readlock and thus disables preemption).

    This has been brought up 3 weeks ago already [1] but no proper fix has
    materialized, and I keep seeing the problem since 3.17-rc1.

    [1] https://lkml.org/lkml/2014/8/16/128

    BUG: sleeping function called from invalid context at kernel/workqueue.c:2650
    in_atomic(): 1, irqs_disabled(): 0, pid: 2335, name: wpa_supplicant
    5 locks held by wpa_supplicant/2335:
    #0: (rtnl_mutex){+.+.+.}, at: [] rtnl_lock+0x12/0x20
    #1: (&wdev->mtx){+.+.+.}, at: [] cfg80211_mgd_wext_siwessid+0x5c/0x180 [cfg80211]
    #2: (&local->mtx){+.+.+.}, at: [] ieee80211_prep_connection+0x17a/0x9a0 [mac80211]
    #3: (&local->chanctx_mtx){+.+.+.}, at: [] ieee80211_vif_use_channel+0x5d/0x2a0 [mac80211]
    #4: (&trig->leddev_list_lock){.+.+..}, at: [] tpt_trig_timer+0xec/0x170 [mac80211]
    CPU: 0 PID: 2335 Comm: wpa_supplicant Not tainted 3.17.0-rc3 #1
    Hardware name: LENOVO 7470BN2/7470BN2, BIOS 6DET38WW (2.02 ) 12/19/2008
    ffff8800360b5a50 ffff8800751f76d8 ffffffff8159e97f ffff8800360b5a30
    ffff8800751f76e8 ffffffff810739a5 ffff8800751f77b0 ffffffff8106862f
    ffffffff810685d0 0aa2209200000000 ffff880000000004 ffff8800361c59d0
    Call Trace:
    [] dump_stack+0x4d/0x66
    [] __might_sleep+0xe5/0x120
    [] flush_work+0x5f/0x270
    [] ? mod_delayed_work_on+0x80/0x80
    [] ? mark_held_locks+0x6a/0x90
    [] ? __cancel_work_timer+0x6f/0x100
    [] ? trace_hardirqs_on_caller+0xfd/0x1c0
    [] __cancel_work_timer+0x7b/0x100
    [] cancel_delayed_work_sync+0xe/0x10
    [] led_blink_set+0x1b/0x40
    [] tpt_trig_timer+0x110/0x170 [mac80211]
    [] ieee80211_mod_tpt_led_trig+0x9d/0x160 [mac80211]
    [] __ieee80211_recalc_idle+0x98/0x140 [mac80211]
    [] ieee80211_idle_off+0xe/0x10 [mac80211]
    [] ieee80211_add_chanctx+0x3b/0x220 [mac80211]
    [] ieee80211_new_chanctx+0x44/0xf0 [mac80211]
    [] ieee80211_vif_use_channel+0x1fa/0x2a0 [mac80211]
    [] ieee80211_prep_connection+0x188/0x9a0 [mac80211]
    [] ieee80211_mgd_auth+0x256/0x2e0 [mac80211]
    [] ieee80211_auth+0x13/0x20 [mac80211]
    [] cfg80211_mlme_auth+0x106/0x270 [cfg80211]
    [] cfg80211_conn_do_work+0x155/0x3b0 [cfg80211]
    [] cfg80211_connect+0x3f0/0x540 [cfg80211]
    [] cfg80211_mgd_wext_connect+0x158/0x1f0 [cfg80211]
    [] cfg80211_mgd_wext_siwessid+0xde/0x180 [cfg80211]
    [] ? cfg80211_wext_giwessid+0x50/0x50 [cfg80211]
    [] cfg80211_wext_siwessid+0x1d/0x40 [cfg80211]
    [] ioctl_standard_iw_point+0x14c/0x3e0
    [] ? trace_hardirqs_on_caller+0xfd/0x1c0
    [] ioctl_standard_call+0x8a/0xd0
    [] ? ioctl_standard_iw_point+0x3e0/0x3e0
    [] wireless_process_ioctl.constprop.10+0xb6/0x100
    [] wext_handle_ioctl+0x5d/0xb0
    [] dev_ioctl+0x329/0x620
    [] ? trace_hardirqs_on_caller+0xfd/0x1c0
    [] sock_ioctl+0x142/0x2e0
    [] do_vfs_ioctl+0x300/0x520
    [] ? sysret_check+0x1b/0x56
    [] ? trace_hardirqs_on_caller+0xfd/0x1c0
    [] SyS_ioctl+0x81/0xa0
    [] system_call_fastpath+0x1a/0x1f
    wlan0: send auth to 00:0b:6b:3c:8c:e4 (try 1/3)
    wlan0: authenticated
    wlan0: associate with 00:0b:6b:3c:8c:e4 (try 1/3)
    wlan0: RX AssocResp from 00:0b:6b:3c:8c:e4 (capab=0x431 status=0 aid=2)
    wlan0: associated
    IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
    cfg80211: Calling CRDA for country: NA
    wlan0: Limiting TX power to 27 (27 - 0) dBm as advertised by 00:0b:6b:3c:8c:e4

    =================================
    [ INFO: inconsistent lock state ]
    3.17.0-rc3 #1 Not tainted
    ---------------------------------
    inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage.
    swapper/0/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
    ((&(&led_cdev->blink_work)->work)){+.?...}, at: [] flush_work+0x0/0x270
    {SOFTIRQ-ON-W} state was registered at:
    [] __lock_acquire+0x30e/0x1a30
    [] lock_acquire+0x91/0x110
    [] flush_work+0x38/0x270
    [] __cancel_work_timer+0x7b/0x100
    [] cancel_delayed_work_sync+0xe/0x10
    [] led_blink_set+0x1b/0x40
    [] tpt_trig_timer+0x110/0x170 [mac80211]
    [] ieee80211_mod_tpt_led_trig+0x9d/0x160 [mac80211]
    [] __ieee80211_recalc_idle+0x98/0x140 [mac80211]
    [] ieee80211_idle_off+0xe/0x10 [mac80211]
    [] ieee80211_add_chanctx+0x3b/0x220 [mac80211]
    [] ieee80211_new_chanctx+0x44/0xf0 [mac80211]
    [] ieee80211_vif_use_channel+0x1fa/0x2a0 [mac80211]
    [] ieee80211_prep_connection+0x188/0x9a0 [mac80211]
    [] ieee80211_mgd_auth+0x256/0x2e0 [mac80211]
    [] ieee80211_auth+0x13/0x20 [mac80211]
    [] cfg80211_mlme_auth+0x106/0x270 [cfg80211]
    [] cfg80211_conn_do_work+0x155/0x3b0 [cfg80211]
    [] cfg80211_connect+0x3f0/0x540 [cfg80211]
    [] cfg80211_mgd_wext_connect+0x158/0x1f0 [cfg80211]
    [] cfg80211_mgd_wext_siwessid+0xde/0x180 [cfg80211]
    [] cfg80211_wext_siwessid+0x1d/0x40 [cfg80211]
    [] ioctl_standard_iw_point+0x14c/0x3e0
    [] ioctl_standard_call+0x8a/0xd0
    [] wireless_process_ioctl.constprop.10+0xb6/0x100
    [] wext_handle_ioctl+0x5d/0xb0
    [] dev_ioctl+0x329/0x620
    [] sock_ioctl+0x142/0x2e0
    [] do_vfs_ioctl+0x300/0x520
    [] SyS_ioctl+0x81/0xa0
    [] system_call_fastpath+0x1a/0x1f
    irq event stamp: 493416
    hardirqs last enabled at (493416): [] __cancel_work_timer+0x6f/0x100
    hardirqs last disabled at (493415): [] try_to_grab_pending+0x1f/0x160
    softirqs last enabled at (493408): [] _local_bh_enable+0x1d/0x50
    softirqs last disabled at (493409): [] irq_exit+0xa5/0xb0

    other info that might help us debug this:
    Possible unsafe locking scenario:

    CPU0
    ----
    lock((&(&led_cdev->blink_work)->work));

    lock((&(&led_cdev->blink_work)->work));

    *** DEADLOCK ***

    2 locks held by swapper/0/0:
    #0: (((&tpt_trig->timer))){+.-...}, at: [] call_timer_fn+0x0/0x180
    #1: (&trig->leddev_list_lock){.+.?..}, at: [] tpt_trig_timer+0xec/0x170 [mac80211]

    stack backtrace:
    CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.17.0-rc3 #1
    Hardware name: LENOVO 7470BN2/7470BN2, BIOS 6DET38WW (2.02 ) 12/19/2008
    ffffffff8246eb30 ffff88007c203b00 ffffffff8159e97f ffffffff81a194c0
    ffff88007c203b50 ffffffff81599c29 0000000000000001 ffffffff00000001
    ffff880000000000 0000000000000006 ffffffff81a194c0 ffffffff81093ad0
    Call Trace:
    [] dump_stack+0x4d/0x66
    [] print_usage_bug+0x1f4/0x205
    [] ? check_usage_backwards+0x140/0x140
    [] mark_lock+0x223/0x2b0
    [] __lock_acquire+0x2b0/0x1a30
    [] lock_acquire+0x91/0x110
    [] ? mod_delayed_work_on+0x80/0x80
    [] ? __ieee80211_get_rx_led_name+0x10/0x10 [mac80211]
    [] flush_work+0x38/0x270
    [] ? mod_delayed_work_on+0x80/0x80
    [] ? mark_held_locks+0x6a/0x90
    [] ? __cancel_work_timer+0x6f/0x100
    [] ? __ieee80211_get_rx_led_name+0x10/0x10 [mac80211]
    [] ? trace_hardirqs_on_caller+0xad/0x1c0
    [] ? __ieee80211_get_rx_led_name+0x10/0x10 [mac80211]
    [] __cancel_work_timer+0x7b/0x100
    [] cancel_delayed_work_sync+0xe/0x10
    [] led_blink_set+0x1b/0x40
    [] tpt_trig_timer+0x110/0x170 [mac80211]
    [] call_timer_fn+0x75/0x180
    [] ? process_timeout+0x10/0x10
    [] ? __ieee80211_get_rx_led_name+0x10/0x10 [mac80211]
    [] run_timer_softirq+0x1fc/0x2f0
    [] __do_softirq+0x115/0x2e0
    [] irq_exit+0xa5/0xb0
    [] do_IRQ+0x53/0xf0
    [] common_interrupt+0x6f/0x6f
    [] ? cpuidle_enter_state+0x6e/0x180
    [] cpuidle_enter+0x12/0x20
    [] cpu_startup_entry+0x330/0x360
    [] rest_init+0xc1/0xd0
    [] ? csum_partial_copy_generic+0x170/0x170
    [] start_kernel+0x44f/0x45a
    [] ? set_init_arg+0x53/0x53
    [] x86_64_start_reservations+0x2a/0x2c
    [] x86_64_start_kernel+0xf1/0xf4

    Cc: Vincent Donnefort
    Cc: Hugh Dickins
    Cc: Tejun Heo
    Signed-off-by: Jiri Kosina
    Signed-off-by: Bryan Wu

    Jiri Kosina
     

02 Sep, 2014

2 commits

  • commit 39b2bbe3d715cf5013b5c48695ccdd25bd3bf120
    "gpio: add flags argument to gpiod_get*() functions"
    added a dynamic flags argument to all the GPIOD getter
    functions, however this did not cover the stubs so
    when people used gpiod stubs to compile out descriptor
    code, compilation failed.

    Solve this by:
    - Also rename all the stub functions __gpiod_*
    - Moving the vararg hack outside of #ifdef CONFIG_GPIOLIB
    so these will always be available.

    Reviewed-by: Alexandre Courbot
    Signed-off-by: Linus Walleij

    Linus Walleij
     
  • John W. Linville says:

    ====================
    pull request: wireless 2014-08-28

    Please pull this batch of fixes intended for the 3.17 stream.

    For the Bluetooth/6LowPAN/802.15.4 bits, Johan says:

    'It contains a connection reference counting fix for LE where a
    connection might stay up even though it should get disconnected.

    The other 802.15.4 6LoWPAN related patches were sent to the bluetooth
    tree by Alexander Aring and described as follows by him:

    "
    these patches contains patches for the bluetooth branch.

    This series includes memory leak fixes and an errno value fix.
    Also there are two patches for sending and receiving 1280 6LoWPAN
    packets, which makes the IEEE 802.15.4 6LoWPAN stack more RFC
    compliant.
    "'

    Along with that...

    Alexey Khoroshilov fixes a use-after-free bug on at76c50x-usb.

    Hauke Mehrtens adds a PCI ID to bcma.

    Himangi Saraogi fixes a silly "A || A" test in rtlwifi.

    Larry Finger adds a device ID to rtl8192cu.

    Maks Naumov fixes a strncmp argument in ath9k.

    Álvaro Fernández Rojas adds a PCI ID to ssb.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     

01 Sep, 2014

2 commits

  • Pull ARM SoC fixes from Olof Johansson:
    "Here's the weekly batch of fixes from arm-soc.

    The delta is a largeish negative delta, due to revert of SMP support
    for Broadcom's STB SoC -- it was accidentally merged before some
    issues had been addressed, so they will make a new attempt for 3.18.
    I didn't see a need for a full revert of the whole platform due to
    this, we're keeping the rest enabled.

    The rest is mostly:

    - a handful of DT fixes for i.MX (Hummingboard/Cubox-i in particular)
    - some MTD/NAND fixes for OMAP
    - minor DT fixes for shmobile
    - warning fix for UP builds on vexpress/spc

    There's also a couple of patches that wires up hwmod on TI's DRA7 SoC
    so it can boot. Drivers and the rest had landed for 3.17, and it's
    small and isolated so it made sense to pick up now even if it's not a
    bugfix"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (23 commits)
    vexpress/spc: fix a build warning on array bounds
    ARM: DRA7: hwmod: Add dra74x and dra72x specific ocp interface lists
    ARM: DRA7: Add support for soc_is_dra74x() and soc_is_dra72x() variants
    MAINTAINERS: catch special Rockchip code locations
    ARM: dts: microsom-ar8035: MDIO pad must be set open drain
    ARM: dts: omap54xx-clocks: Fix the l3 and l4 clock rates
    ARM: brcmstb: revert SMP support
    ARM: OMAP2+: hwmod: Rearm wake-up interrupts for DT when MUSB is idled
    ARM: dts: Enable UART wake-up events for beagleboard
    ARM: dts: Remove twl6030 clk32g "regulator"
    ARM: OMAP2+: omap_device: remove warning that clk alias already exists
    ARM: OMAP: fix %d confusingly prefixed with 0x in format string
    ARM: dts: DRA7: fix interrupt-cells for GPIO
    mtd: nand: omap: Fix 1-bit Hamming code scheme, omap_calculate_ecc()
    ARM: dts: omap3430-sdp: Revert to using software ECC for NAND
    ARM: OMAP2+: GPMC: Support Software ECC scheme via DT
    mtd: nand: omap: Revert to using software ECC by default
    ARM: dts: hummingboard/cubox-i: change SPDIF output to be more descriptive
    ARM: dts: hummingboard/cubox-i: add USB OC pinctrl configuration
    ARM: shmobile: r8a7791: add missing 0x0100 for SDCKCR
    ...

    Linus Torvalds
     
  • Pull spi bugfixes from Mark Brown:
    "A smattering of bug fixes for the SPI subsystem, all in driver code
    which has seen active work recently and none of them with any great
    global impact.

    There's also a new ACPI ID for the pxa2xx driver which required no
    code changes and the addition of kerneldoc for some structure fields
    that were missing it and generating warnings during documentation
    builds as a result"

    * tag 'spi-v3.17-rc3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
    spi: sh-msiof: Fix transmit-only DMA transfers
    spi/rockchip: Avoid accidentally turning off the clock
    spi: dw: fix kernel crash due to NULL pointer dereference
    spi: dw-pci: fix bug when regs left uninitialized
    spi: davinci: fix SPI_NO_CS functionality
    spi/rockchip: fixup incorrect dma direction setting
    spi/pxa2xx: Add ACPI ID for Intel Braswell
    spi: spi-au1550: fix build failure
    spi: rspi: Fix leaking of unused DMA descriptors
    spi: sh-msiof: Fix leaking of unused DMA descriptors
    spi: Add missing kerneldoc bits
    spi/omap-mcspi: Fix the spi task hangs waiting dma_rx

    Linus Torvalds
     

31 Aug, 2014

1 commit


30 Aug, 2014

7 commits

  • Since SCTP day 1, that is, 19b55a2af145 ("Initial commit") from lksctp
    tree, the official header carries a copy of enum
    sctp_sstat_state that looks like (compared to the current in-kernel
    enumeration):

    User definition: Kernel definition:

    enum sctp_sstat_state { typedef enum {
    SCTP_EMPTY = 0,
    SCTP_CLOSED = 1, SCTP_STATE_CLOSED = 0,
    SCTP_COOKIE_WAIT = 2, SCTP_STATE_COOKIE_WAIT = 1,
    SCTP_COOKIE_ECHOED = 3, SCTP_STATE_COOKIE_ECHOED = 2,
    SCTP_ESTABLISHED = 4, SCTP_STATE_ESTABLISHED = 3,
    SCTP_SHUTDOWN_PENDING = 5, SCTP_STATE_SHUTDOWN_PENDING = 4,
    SCTP_SHUTDOWN_SENT = 6, SCTP_STATE_SHUTDOWN_SENT = 5,
    SCTP_SHUTDOWN_RECEIVED = 7, SCTP_STATE_SHUTDOWN_RECEIVED = 6,
    SCTP_SHUTDOWN_ACK_SENT = 8, SCTP_STATE_SHUTDOWN_ACK_SENT = 7,
    }; } sctp_state_t;

    This header was later on also placed into the uapi, so that user space
    programs can compile without having , but the shipped
    with instead.

    While RFC6458 under 8.2.1.Association Status (SCTP_STATUS) says that
    sstat_state can range from SCTP_CLOSED to SCTP_SHUTDOWN_ACK_SENT, we
    nevertheless have a what it appears to be dummy SCTP_EMPTY state from
    the very early days.

    While it seems to do just nothing, commit 0b8f9e25b0aa ("sctp: remove
    completely unsed EMPTY state") did the right thing and removed this dead
    code. That however, causes an off-by-one when the user asks the SCTP
    stack via SCTP_STATUS API and checks for the current socket state thus
    yielding possibly undefined behaviour in applications as they expect
    the kernel to tell the right thing.

    The enumeration had to be changed however as based on the current socket
    state, we access a function pointer lookup-table through this. Therefore,
    I think the best way to deal with this is just to add a helper function
    sctp_assoc_to_state() to encapsulate the off-by-one quirk.

    Reported-by: Tristan Su
    Fixes: 0b8f9e25b0aa ("sctp: remove completely unsed EMPTY state")
    Signed-off-by: Daniel Borkmann
    Acked-by: Vlad Yasevich
    Signed-off-by: David S. Miller

    Daniel Borkmann
     
  • Move the function which we use to set VXLAN DMFS (flow-steering) rules
    from mlx4_en to mlx4_core. This refactoring will allow the mlx4_ib driver
    to call the helper for the use case of user-space RAW Ethernet QPs, such
    that they can serve VXLAN traffic too.

    Signed-off-by: Or Gerlitz
    Signed-off-by: David S. Miller

    Or Gerlitz
     
  • Merge patches from Andrew Morton:
    "22 fixes"

    * emailed patches from Andrew Morton : (22 commits)
    kexec: purgatory: add clean-up for purgatory directory
    Documentation/kdump/kdump.txt: add ARM description
    flush_icache_range: export symbol to fix build errors
    tools: selftests: fix build issue with make kselftests target
    ocfs2: quorum: add a log for node not fenced
    ocfs2: o2net: set tcp user timeout to max value
    ocfs2: o2net: don't shutdown connection when idle timeout
    ocfs2: do not write error flag to user structure we cannot copy from/to
    x86/purgatory: use approprate -m64/-32 build flag for arch/x86/purgatory
    drivers/rtc/rtc-s5m.c: re-add support for devices without irq specified
    xattr: fix check for simultaneous glibc header inclusion
    kexec: remove CONFIG_KEXEC dependency on crypto
    kexec: create a new config option CONFIG_KEXEC_FILE for new syscall
    x86,mm: fix pte_special versus pte_numa
    hugetlb_cgroup: use lockdep_assert_held rather than spin_is_locked
    mm/zpool: use prefixed module loading
    zram: fix incorrect stat with failed_reads
    lib: turn CONFIG_STACKTRACE into an actual option.
    mm: actually clear pmd_numa before invalidating
    memblock, memhotplug: fix wrong type in memblock_find_in_range_node().
    ...

    Linus Torvalds
     
  • The guard was introduced in commit ea1a8217b06b ("xattr: guard against
    simultaneous glibc header inclusion") but it is using #ifdef to check
    for a define that is either set to 1 or 0. Fix it to use #if instead.

    * Without this patch:

    $ { echo "#include "; echo "#include "; } | gcc -E -Iinclude/uapi - >/dev/null
    include/uapi/linux/xattr.h:19:0: warning: "XATTR_CREATE" redefined [enabled by default]
    #define XATTR_CREATE 0x1 /* set value, fail if attr already exists */
    ^
    /usr/include/x86_64-linux-gnu/sys/xattr.h:32:0: note: this is the location of the previous definition
    #define XATTR_CREATE XATTR_CREATE
    ^

    * With this patch:

    $ { echo "#include "; echo "#include "; } | gcc -E -Iinclude/uapi - >/dev/null
    (no warnings)

    Signed-off-by: Filipe Brandenburger
    Acked-by: Serge E. Hallyn
    Cc: Allan McRae
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Filipe Brandenburger
     
  • Pull USB fixes from Greg KH:
    "Here are a bunch of fixes for the USB drivers for 3.17-rc3.

    Also in here is the movement of the usbip driver out of staging, into
    the "real" part of the kernel, it had to wait until after -rc1 to
    handle the merge issues involved between the USB and staging trees.
    The code is identical, just file movements there.

    The USB fixes are all over the place, new device ids, xhci fixes for
    reported issues and the usual gadget driver fixes as well. All have
    been in linux-next for a while now"

    * tag 'usb-3.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (46 commits)
    USB: fix build error with CONFIG_PM_RUNTIME disabled
    Revert "usb: ehci/ohci-exynos: Fix PHY getting sequence"
    xhci: Disable streams on Via XHCI with device-id 0x3432
    USB: serial: fix potential heap buffer overflow
    USB: serial: fix potential stack buffer overflow
    usb: ehci/ohci-exynos: Fix PHY getting sequence
    usb: hub: Prevent hub autosuspend if usbcore.autosuspend is -1
    USB: sisusb: add device id for Magic Control USB video
    usb: dwc2: gadget: Set the default EP max packet value as 8 bytes
    usb: ehci: using wIndex + 1 for hub port
    USB: storage: add quirk for Newer Technology uSCSI SCSI-USB converter
    MAINTAINERS: Add an entry for USB/IP driver
    usbip: remove struct usb_device_id table
    usbip: move usbip kernel code out of staging
    usbip: move usbip userspace code out of staging
    USB: whiteheat: Added bounds checking for bulk command response
    usb: gadget: remove $(PWD) in ccflags-y
    usb: pch_udc: usb gadget device support for Intel Quark X1000
    usb: gadget: uvc: fix possible lockup in uvc gadget
    usb: wusbcore: fix below build warning
    ...

    Linus Torvalds
     
  • Pull ext4 bugfixes from Ted Ts'o:
    "Ext4 bug fixes for 3.17, to provide better handling of memory
    allocation failures, and to fix some journaling bugs involving
    journal checksums and FALLOC_FL_ZERO_RANGE"

    * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: fix same-dir rename when inline data directory overflows
    jbd2: fix descriptor block size handling errors with journal_csum
    jbd2: fix infinite loop when recovering corrupt journal blocks
    ext4: update i_disksize coherently with block allocation on error path
    ext4: fix transaction issues for ext4_fallocate and ext_zero_range
    ext4: fix incorect journal credits reservation in ext4_zero_range
    ext4: move i_size,i_disksize update routines to helper function
    ext4: fix BUG_ON in mb_free_blocks()
    ext4: propagate errors up to ext4_find_entry()'s callers

    Linus Torvalds
     
  • Pull block layer fixes from Jens Axboe:
    "A smaller collection of fixes that have come up since the initial
    merge window pull request. This contains:

    - error handling cleanup and support for larger than 16 byte cdbs in
    sg_io() from Christoph. The latter just matches what bsg and
    friends support, sg_io() got left out in the merge.

    - an option for brd to expose partitions in /proc/partitions. They
    are hidden by default for compat reasons. From Dmitry Monakhov.

    - a few blk-mq fixes from me - killing a dead/unused flag, fix for
    merging happening even if turned off, and correction of a few
    comments.

    - removal of unnecessary ->owner setting in systemace. From Michal
    Simek.

    - two related fixes for a problem with nesting freezing of queues in
    blk-mq. One from Ming Lei removing an unecessary freeze operation,
    and another from Tejun fixing the nesting regression introduced in
    the merge window.

    - fix for a BUG_ON() at bio_endio time when protection info is
    attached and the IO has an error. From Sagi Grimberg.

    - two scsi_ioctl bug fixes for regressions with scsi-mq from Tony
    Battersby.

    - a cfq weight update fix and subsequent comment update from Toshiaki
    Makita"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    cfq-iosched: Add comments on update timing of weight
    cfq-iosched: Fix wrong children_weight calculation
    block: fix error handling in sg_io
    fix regression in SCSI_IOCTL_SEND_COMMAND
    scsi-mq: fix requests that use a separate CDB buffer
    block: support > 16 byte CDBs for SG_IO
    block: cleanup error handling in sg_io
    brd: add ram disk visibility option
    block: systemace: Remove .owner field for driver
    blk-mq: blk_mq_freeze_queue() should allow nesting
    blk-mq: correct a few wrong/bad comments
    block: Fix BUG_ON when pi errors occur
    blk-mq: don't allow merges if turned off for the queue
    blk-mq: get rid of unused BLK_MQ_F_SHOULD_SORT flag
    blk-mq: fix WARNING "percpu_ref_kill() called more than once!"

    Linus Torvalds
     

29 Aug, 2014

1 commit

  • It turns out that there are some serious problems with the on-disk
    format of journal checksum v2. The foremost is that the function to
    calculate descriptor tag size returns sizes that are too big. This
    causes alignment issues on some architectures and is compounded by the
    fact that some parts of jbd2 use the structure size (incorrectly) to
    determine the presence of a 64bit journal instead of checking the
    feature flags.

    Therefore, introduce journal checksum v3, which enlarges the
    descriptor block tag format to allow for full 32-bit checksums of
    journal blocks, fix the journal tag function to return the correct
    sizes, and fix the jbd2 recovery code to use feature flags to
    determine 64bitness.

    Add a few function helpers so we don't have to open-code quite so
    many pieces.

    Switching to a 16-byte block size was found to increase journal size
    overhead by a maximum of 0.1%, to convert a 32-bit journal with no
    checksumming to a 32-bit journal with checksum v3 enabled.

    Signed-off-by: Darrick J. Wong
    Reported-by: TR Reardon
    Signed-off-by: Theodore Ts'o
    Cc: stable@vger.kernel.org

    Darrick J. Wong
     

28 Aug, 2014

2 commits

  • Fix kernel-doc warnings in regulator header files:

    Warning(..//include/linux/regulator/machine.h:140): No description found for parameter 'ramp_disable'
    Warning(..//include/linux/regulator/driver.h:279): No description found for parameter 'linear_ranges'
    Warning(..//include/linux/regulator/driver.h:279): No description found for parameter 'n_linear_ranges'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Mark Brown

    Randy Dunlap
     
  • The seqno_fence_init() function's cond argument isn't described in the
    kerneldoc comment. Fix that to silence a warning when building DocBook
    documentation.

    Signed-off-by: Thierry Reding
    Signed-off-by: Sumit Semwal

    Thierry Reding
     

26 Aug, 2014

2 commits

  • For v3.12 and prior, 1-bit Hamming code ECC via software was the
    default choice. Commit c66d039197e4 in v3.13 changed the behaviour
    to use 1-bit Hamming code via Hardware using a different ECC layout
    i.e. (ROM code layout) than what is used by software ECC.

    This ECC layout change causes NAND filesystems created in v3.12
    and prior to be unusable in v3.13 and later. So revert back to
    using software ECC by default if an ECC scheme is not explicitely
    specified.

    This defect can be observed on the following boards during legacy boot

    -omap3beagle
    -omap3touchbook
    -overo
    -am3517crane
    -devkit8000
    -ldp
    -3430sdp

    Signed-off-by: Roger Quadros
    Tested-by: Grazvydas Ignotas
    Signed-off-by: Tony Lindgren

    Roger Quadros
     
  • Pull NFS client fixes from Trond Myklebust:
    "Highlights:

    - more fixes for read/write codepath regressions
    * sleeping while holding the inode lock
    * stricter enforcement of page contiguity when coalescing requests
    * fix up error handling in the page coalescing code

    - don't busy wait on SIGKILL in the file locking code"

    * tag 'nfs-for-3.17-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
    nfs: Don't busy-wait on SIGKILL in __nfs_iocounter_wait
    nfs: can_coalesce_requests must enforce contiguity
    nfs: disallow duplicate pages in pgio page vectors
    nfs: don't sleep with inode lock in lock_and_join_requests
    nfs: fix error handling in lock_and_join_requests
    nfs: use blocking page_group_lock in add_request
    nfs: fix nonblocking calls to nfs_page_group_lock
    nfs: change nfs_page_group_lock argument

    Linus Torvalds