24 Jul, 2012

1 commit

  • Pull the big VFS changes from Al Viro:
    "This one is *big* and changes quite a few things around VFS. What's in there:

    - the first of two really major architecture changes - death to open
    intents.

    The former is finally there; it was very long in making, but with
    Miklos getting through really hard and messy final push in
    fs/namei.c, we finally have it. Unlike his variant, this one
    doesn't introduce struct opendata; what we have instead is
    ->atomic_open() taking preallocated struct file * and passing
    everything via its fields.

    Instead of returning struct file *, it returns -E... on error, 0
    on success and 1 in "deal with it yourself" case (e.g. symlink
    found on server, etc.).

    See comments before fs/namei.c:atomic_open(). That made a lot of
    goodies finally possible and quite a few are in that pile:
    ->lookup(), ->d_revalidate() and ->create() do not get struct
    nameidata * anymore; ->lookup() and ->d_revalidate() get lookup
    flags instead, ->create() gets "do we want it exclusive" flag.

    With the introduction of new helper (kern_path_locked()) we are rid
    of all struct nameidata instances outside of fs/namei.c; it's still
    visible in namei.h, but not for long. Come the next cycle,
    declaration will move either to fs/internal.h or to fs/namei.c
    itself. [me, miklos, hch]

    - The second major change: behaviour of final fput(). Now we have
    __fput() done without any locks held by caller *and* not from deep
    in call stack.

    That obviously lifts a lot of constraints on the locking in there.
    Moreover, it's legal now to call fput() from atomic contexts (which
    has immediately simplified life for aio.c). We also don't need
    anti-recursion logics in __scm_destroy() anymore.

    There is a price, though - the damn thing has become partially
    asynchronous. For fput() from normal process we are guaranteed
    that pending __fput() will be done before the caller returns to
    userland, exits or gets stopped for ptrace.

    For kernel threads and atomic contexts it's done via
    schedule_work(), so theoretically we might need a way to make sure
    it's finished; so far only one such place had been found, but there
    might be more.

    There's flush_delayed_fput() (do all pending __fput()) and there's
    __fput_sync() (fput() analog doing __fput() immediately). I hope
    we won't need them often; see warnings in fs/file_table.c for
    details. [me, based on task_work series from Oleg merged last
    cycle]

    - sync series from Jan

    - large part of "death to sync_supers()" work from Artem; the only
    bits missing here are exofs and ext4 ones. As far as I understand,
    those are going via the exofs and ext4 trees resp.; once they are
    in, we can put ->write_super() to the rest, along with the thread
    calling it.

    - preparatory bits from unionmount series (from dhowells).

    - assorted cleanups and fixes all over the place, as usual.

    This is not the last pile for this cycle; there's at least jlayton's
    ESTALE work and fsfreeze series (the latter - in dire need of fixes,
    so I'm not sure it'll make the cut this cycle). I'll probably throw
    symlink/hardlink restrictions stuff from Kees into the next pile, too.
    Plus there's a lot of misc patches I hadn't thrown into that one -
    it's large enough as it is..."

    * 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (127 commits)
    ext4: switch EXT4_IOC_RESIZE_FS to mnt_want_write_file()
    btrfs: switch btrfs_ioctl_balance() to mnt_want_write_file()
    switch dentry_open() to struct path, make it grab references itself
    spufs: shift dget/mntget towards dentry_open()
    zoran: don't bother with struct file * in zoran_map
    ecryptfs: don't reinvent the wheels, please - use struct completion
    don't expose I_NEW inodes via dentry->d_inode
    tidy up namei.c a bit
    unobfuscate follow_up() a bit
    ext3: pass custom EOF to generic_file_llseek_size()
    ext4: use core vfs llseek code for dir seeks
    vfs: allow custom EOF in generic_file_llseek code
    vfs: Avoid unnecessary WB_SYNC_NONE writeback during sys_sync and reorder sync passes
    vfs: Remove unnecessary flushing of block devices
    vfs: Make sys_sync writeout also block device inodes
    vfs: Create function for iterating over block devices
    vfs: Reorder operations during sys_sync
    quota: Move quota syncing to ->sync_fs method
    quota: Split dquot_quota_sync() to writeback and cache flushing part
    vfs: Move noop_backing_dev_info check from sync into writeback
    ...

    Linus Torvalds
     

23 Jul, 2012

4 commits

  • Pull MMC updates from Chris Ball:
    "MMC highlights for 3.6:

    Core:
    - Rename cd-gpio to slot-gpio and extend it to support more slot GPIO
    functions, such as write-protect.
    - Add a function to get regulators (Vdd and Vccq) for a host.

    Drivers:
    - sdhci-pxav2, sdhci-pxav3: Add device tree support.
    - sdhi: Add device tree support.
    - sh_mmcif: Add support for regulators, device tree, slot-gpio.
    - tmio: Add regulator support, use slot-gpio."

    * tag 'mmc-merge-for-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (62 commits)
    mmc: sdhci-dove: Prepare for common clock framework
    mmc: sdhci-dove: Add SDHCI_QUIRK_NO_HISPD_BIT
    mmc: omap_hsmmc: ensure probe returns error upon resource failure
    mmc: mxs-mmc: Add wp-inverted property
    mmc: esdhc: Fix DMA_MASK to not break mx25 DMA access
    mmc: core: reset signal voltage on power up
    mmc: sd: Fix sd current limit setting
    mmc: omap_hsmmc: add clk_prepare and clk_unprepare
    mmc: sdhci: When a UHS switch fails, cycle power if regulator is used
    mmc: atmel-mci: modify CLKDIV displaying in debugfs
    mmc: atmel-mci: fix incorrect setting of host->data to NULL
    mmc: sdhci: poll for card even when card is logically unremovable
    mmc: sdhci: Introduce new flag SDHCI_USING_RETUNING_TIMER
    mmc: sdio: Change pr_warning to pr_warn_ratelimited
    mmc: core: Simplify and fix for SD switch processing
    mmc: sdhci: restore host settings when card is removed
    mmc: sdhci: fix incorrect command used in tuning
    mmc: sdhci-pci: CaFe has broken card detection
    mmc: sdhci: Report failure reasons for all cases in sdhci_add_host()
    mmc: s3cmci: Convert s3cmci driver to gpiolib API
    ...

    Linus Torvalds
     
  • Pull power management updates from Rafael Wysocki:

    - ACPI conversion to PM handling based on struct dev_pm_ops.
    - Conversion of a number of platform drivers to PM handling based on
    struct dev_pm_ops and removal of empty legacy PM callbacks from a
    couple of PCI drivers.
    - Suspend-to-both for in-kernel hibernation from Bojan Smojver.
    - cpuidle fixes and cleanups from ShuoX Liu, Daniel Lezcano and Preeti
    Murthy.
    - cpufreq bug fixes from Jonghwa Lee and Stephen Boyd.
    - Suspend and hibernate fixes from Srivatsa Bhat and Colin Cross.
    - Generic PM domains framework updates.
    - RTC CMOS wakeup signaling update from Paul Fox.
    - sparse warnings fixes from Sachin Kamat.
    - Build warnings fixes for the generic PM domains framework and PM
    sysfs code.
    - sysfs switch for printing device suspend times from Sameer Nanda.
    - Documentation fix from Oskar Schirmer.

    * tag 'pm-for-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (70 commits)
    cpufreq: Fix sysfs deadlock with concurrent hotplug/frequency switch
    EXYNOS: bugfix on retrieving old_index from freqs.old
    PM / Sleep: call early resume handlers when suspend_noirq fails
    PM / QoS: Use NULL pointer instead of plain integer in qos.c
    PM / QoS: Use NULL pointer instead of plain integer in pm_qos.h
    PM / Sleep: Require CAP_BLOCK_SUSPEND to use wake_lock/wake_unlock
    PM / Sleep: Add missing static storage class specifiers in main.c
    cpuilde / ACPI: remove time from acpi_processor_cx structure
    cpuidle / ACPI: remove usage from acpi_processor_cx structure
    cpuidle / ACPI : remove latency_ticks from acpi_processor_cx structure
    rtc-cmos: report wakeups from interrupt handler
    PM / Sleep: Fix build warning in sysfs.c for CONFIG_PM_SLEEP unset
    PM / Domains: Fix build warning for CONFIG_PM_RUNTIME unset
    olpc-xo15-sci: Use struct dev_pm_ops for power management
    PM / Domains: Replace plain integer with NULL pointer in domain.c file
    PM / Domains: Add missing static storage class specifier in domain.c file
    PM / crypto / ux500: Use struct dev_pm_ops for power management
    PM / IPMI: Remove empty legacy PCI PM callbacks
    tpm_nsc: Use struct dev_pm_ops for power management
    tpm_tis: Use struct dev_pm_ops for power management
    ...

    Linus Torvalds
     
  • Pull regulator updates from Mark Brown:
    "Lots and lots of fixes from Axel and some others here, plus some
    framework enhancements which continue the theme of factoring code out
    of the drivers and into the core.

    - Initial framework support for GPIO controlled enable signals,
    saving a bunch of code in drivers.
    - Move fixed regulator enable time and voltage mapping table
    specifications to data.
    - Used some of the recent framework enhancements to make voltage
    change notifications more useful, passing the voltage in as an
    argument to the notification.
    - Fixed the pattern used for finding individual regulators on a
    device to not rely on the node name, supporting the use of multiple
    PMICs of the same type in the system.
    - New drivers for Maxim MAX77686, TI LP872x and LP8788, Samsung
    S2MPS11, and Wolfson Arizona microphone supplies and LDOs."

    * tag 'regulator-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (176 commits)
    regulator: add new lp8788 regulator driver
    regulator: mc13xxx: Remove extern function declaration for mc13xxx_sw_regulator
    regulator: tps65910: set input_supply on desc unconditionally
    regulator: palmas: Fix calcuating selector in palmas_map_voltage_smps
    regulator: lp872x: Simplify implementation of lp872x_find_regulator_init_data()
    regulator: twl: Fix list_voltate for twl6030ldo_ops
    regulator: twl: Convert twl6030ldo_ops to [get|set]_voltage_sel
    regulator: twl: Fix the formula to calculate vsel and voltage for twl6030ldo
    regulator: s5m8767: Properly handle gpio_request failure
    regulator: max8997: Properly handle gpio_request failure
    regulator: tps62360: use devm_* for gpio request
    regulator: tps6586x: add support for input supply
    regulator: tps65217: Add device tree support
    regulator: aat2870: Remove unused min_uV and max_uV from struct aat2870_regulator
    regulator: aat2870: Convert to regulator_list_voltage_table
    regulator: da9052: initialize of_node param for regulator register
    regulator: Add REGULATOR_STATUS_UNDEFINED.
    regulator: Fix a typo in regulator_mode_to_status() core function.
    regulator: s2mps11: Use sec_reg_write rather than sec_reg_update when mask is 0xff
    regulator: s2mps11: Fix wrong setting for config.dev
    ...

    Linus Torvalds
     
  • Pull RCU changes from Ingo Molnar:
    "Quoting from Paul, the major features of this series are:

    1. Preventing latency spikes of more than 200 microseconds for
    kernels built with NR_CPUS=4096, which is reportedly becoming the
    default for some distros. This is a first step, as it does not
    help with systems that actually -have- 4096 CPUs (work on this case
    is in progress, but is not yet ready for mainline).

    This category also includes improving concurrency of rcu_barrier(),
    placed here due to conflicts. Posted to LKML at:

    https://lkml.org/lkml/2012/6/22/381

    Note that patches 18-22 of that series have been defered to 3.7, as
    they have not yet proven themselves to be mainline-ready (and yes,
    these are the ones intended to get rid of RCU's latency spikes for
    systems that actually have 4096 CPUs).

    2. Updates to documentation and rcutorture fixes, the latter category
    including improvements to rcu_barrier() testing. Posted to LKML at

    http://lkml.indiana.edu/hypermail/linux/kernel/1206.1/04094.html.

    3. Miscellaneous fixes posted to LKML at:

    https://lkml.org/lkml/2012/6/22/500

    with the exception of the last commit, which was posted here:

    http://www.gossamer-threads.com/lists/linux/kernel/1561830

    4. RCU_FAST_NO_HZ fixes and improvements. Posted to LKML at:

    http://lkml.indiana.edu/hypermail/linux/kernel/1206.1/00006.html
    http://www.gossamer-threads.com/lists/linux/kernel/1561833

    The first four patches of the first series went into 3.5 to fix a
    regression.

    5. Code-style fixes. These were posted to LKML at

    http://lkml.indiana.edu/hypermail/linux/kernel/1205.2/01180.html
    http://lkml.indiana.edu/hypermail/linux/kernel/1205.2/01181.html"

    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (48 commits)
    rcu: Fix broken strings in RCU's source code.
    rcu: Fix code-style issues involving "else"
    rcu: Introduce check for callback list/count mismatch
    rcu: Make RCU_FAST_NO_HZ respect nohz= boot parameter
    rcu: Fix qlen_lazy breakage
    rcu: Round FAST_NO_HZ lazy timeout to nearest second
    rcu: The rcu_needs_cpu() function is not a quiescent state
    rcu: Dump only the current CPU's buffers for idle-entry/exit warnings
    rcu: Add check for CPUs going offline with callbacks queued
    rcu: Disable preemption in rcu_blocking_is_gp()
    rcu: Prevent uninitialized string in RCU CPU stall info
    rcu: Fix rcu_is_cpu_idle() #ifdef in TINY_RCU
    rcu: Split RCU core processing out of __call_rcu()
    rcu: Prevent __call_rcu() from invoking RCU core on offline CPUs
    rcu: Make __call_rcu() handle invocation from idle
    rcu: Remove function versions of __kfree_rcu and __is_kfree_rcu_offset
    rcu: Consolidate tree/tiny __rcu_read_{,un}lock() implementations
    rcu: Remove return value from rcu_assign_pointer()
    key: Remove extraneous parentheses from rcu_assign_keypointer()
    rcu: Remove return value from RCU_INIT_POINTER()
    ...

    Linus Torvalds
     

21 Jul, 2012

1 commit


19 Jul, 2012

3 commits


17 Jul, 2012

1 commit


16 Jul, 2012

2 commits


15 Jul, 2012

1 commit


14 Jul, 2012

10 commits

  • boolean "does it have to be exclusive?" flag is passed instead;
    Local filesystem should just ignore it - the object is guaranteed
    not to be there yet.

    Signed-off-by: Al Viro

    Al Viro
     
  • Just the flags; only NFS cares even about that, but there are
    legitimate uses for such argument. And getting rid of that
    completely would require splitting ->lookup() into a couple
    of methods (at least), so let's leave that alone for now...

    Signed-off-by: Al Viro

    Al Viro
     
  • Just the lookup flags. Die, bastard, die...

    Signed-off-by: Al Viro

    Al Viro
     
  • Just pass struct file *. Methods are happier that way...
    There's no need to return struct file * from finish_open() now,
    so let it return int. Next: saner prototypes for parts in
    namei.c

    Signed-off-by: Al Viro

    Al Viro
     
  • Change of calling conventions:
    old new
    NULL 1
    file 0
    ERR_PTR(-ve) -ve

    Caller *knows* that struct file *; no need to return it.

    Signed-off-by: Al Viro

    Al Viro
     
  • ... and let finish_open() report having opened the file via that sucker.
    Next step: don't modify od->filp at all.

    [AV: FILE_CREATE was already used by cifs; Miklos' fix folded]

    Signed-off-by: Al Viro

    Al Viro
     
  • Add a new inode operation which is called on the last component of an open.
    Using this the filesystem can look up, possibly create and open the file in one
    atomic operation. If it cannot perform this (e.g. the file type turned out to
    be wrong) it may signal this by returning NULL instead of an open struct file
    pointer.

    i_op->atomic_open() is only called if the last component is negative or needs
    lookup. Handling cached positive dentries here doesn't add much value: these
    can be opened using f_op->open(). If the cached file turns out to be invalid,
    the open can be retried, this time using ->atomic_open() with a fresh dentry.

    For now leave the old way of using open intents in lookup and revalidate in
    place. This will be removed once all the users are converted.

    David Howells noticed that if ->atomic_open() opens the file but does not create
    it, handle_truncate() will be called on it even if it is not a regular file.
    Fix this by checking the file type in this case too.

    Signed-off-by: Miklos Szeredi
    Signed-off-by: Al Viro

    Miklos Szeredi
     
  • we used to need to clean it in RCU callback freeing an inode;
    in 3.2 that requirement went away. Unfortunately, it hadn't
    been reflected in Documentation/filesystems/porting.

    Signed-off-by: Al Viro

    Al Viro
     
  • Pull media fixes from Mauro Carvalho Chehab:
    - Some regression fixes at the audio part for devices with
    cx23885/cx25840
    - A DMA corruption fix at cx231xx
    - two fixes at the winbond IR driver
    - Several fixes for the EXYNOS media driver (s5p)
    - two fixes at the OMAP3 preview driver
    - one fix at the dvb core failure path
    - an include missing (slab.h) at smiapp-core causing compilation
    breakage
    - em28xx was not loading the IR driver driver anymore.

    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (31 commits)
    [media] Revert "[media] V4L: JPEG class documentation corrections"
    [media] s5p-fimc: Add missing FIMC-LITE file operations locking
    [media] omap3isp: preview: Fix contrast and brightness handling
    [media] omap3isp: preview: Fix output size computation depending on input format
    [media] winbond-cir: Initialise timeout, driver_type and allowed_protos
    [media] winbond-cir: Fix txandrx module info
    [media] cx23885: Silence unknown command warnings
    [media] cx23885: add support for HVR-1255 analog (cx23888 variant)
    [media] cx23885: make analog support work for HVR_1250 (cx23885 variant)
    [media] cx25840: fix vsrc/hsrc usage on cx23888 designs
    [media] cx25840: fix regression in HVR-1800 analog audio
    [media] cx25840: fix regression in analog support hue/saturation controls
    [media] cx25840: fix regression in HVR-1800 analog support
    [media] s5p-mfc: Fixed setup of custom controls in decoder and encoder
    [media] cx231xx: don't DMA to random addresses
    [media] em28xx: fix em28xx-rc load
    [media] dvb-core: Release semaphore on error path dvb_register_device()
    [media] s5p-fimc: Stop media entity pipeline if fimc_pipeline_validate fails
    [media] s5p-fimc: Fix compiler warning in fimc-lite.c
    [media] s5p-fimc: media_entity_pipeline_start() may fail
    ...

    Linus Torvalds
     
  • Pull late MTD fixes from David Woodhouse:
    - fix 'sparse warning fix' regression which totally breaks MXC NAND
    - fix GPMI NAND regression when used with UBI
    - update/correct sysfs documentation for new 'bitflip_threshold' field
    - fix nandsim build failure

    * tag 'for-linus-20120712' of git://git.infradead.org/linux-mtd:
    mtd: nandsim: don't open code a do_div helper
    mtd: ABI documentation: clarification of bitflip_threshold
    mtd: gpmi-nand: fix read page when reading to vmalloced area
    mtd: mxc_nand: use 32bit copy functions

    Linus Torvalds
     

13 Jul, 2012

2 commits


11 Jul, 2012

2 commits


07 Jul, 2012

3 commits


06 Jul, 2012

5 commits

  • …/linux-rcu into core/rcu

    Pull the RCU tree from Paul E. McKenney:

    "The major features of this series are:

    1. Preventing latency spikes of more than 200 microseconds for
    kernels built with NR_CPUS=4096, which is reportedly becoming
    the default for some distros. This is a first step, as it does
    not help with systems that actually -have- 4096 CPUs (work on
    this case is in progress, but is not yet ready for mainline).
    This category also includes improving concurrency of rcu_barrier(),
    placed here due to conflicts. Posted to LKML at:
    https://lkml.org/lkml/2012/6/22/381. Note that patches 18-22
    of that series have been defered to 3.7, as they have not yet
    proven themselves to be mainline-ready (and yes, these are the
    ones intended to get rid of RCU's latency spikes for systems
    that actually have 4096 CPUs).
    2. Updates to documentation and rcutorture fixes, the latter category
    including improvements to rcu_barrier() testing. Posted to LKML at:
    http://lkml.indiana.edu/hypermail/linux/kernel/1206.1/04094.html.
    3. Miscellaneous fixes posted to LKML at:
    https://lkml.org/lkml/2012/6/22/500, with the exception of the
    last commit, which was posted here:
    http://www.gossamer-threads.com/lists/linux/kernel/1561830
    4. RCU_FAST_NO_HZ fixes and improvements. Posted to LKML at:
    http://lkml.indiana.edu/hypermail/linux/kernel/1206.1/00006.html
    and http://www.gossamer-threads.com/lists/linux/kernel/1561833.
    The first four patches of the first series went into 3.5 to fix
    a regression.
    5. Code-style fixes. These were posted to LKML at
    http://lkml.indiana.edu/hypermail/linux/kernel/1205.2/01180.html and
    http://lkml.indiana.edu/hypermail/linux/kernel/1205.2/01181.html.
    "

    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     
  • The -EUCLEAN return value applies to mtd_read_oob() as well as mtd_read(), but
    only mtd_read() was mentioned in the blurd on bitflip_threshold in the ABI
    documentation.

    Signed-off-by: Mike Dunn
    Signed-off-by: Artem Bityutskiy
    Signed-off-by: David Woodhouse

    Mike Dunn
     
  • …a' and 'fnh.2012.07.02a' into HEAD

    bigrtm: First steps towards getting RCU out of the way of
    tens-of-microseconds real-time response on systems compiled
    with NR_CPUS=4096. Also cleanups for and increased concurrency
    of rcu_barrier() family of primitives.
    doctorture: rcutorture and documentation improvements.
    fixes: Miscellaneous fixes.
    fnh: RCU_FAST_NO_HZ fixes and improvements.

    Paul E. McKenney
     
  • Pull KVM fix from Marcelo Tosatti:
    "Memory leak and oops on the x86 mmu code, and sanitization of the
    KVM_IRQFD ioctl."

    * git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: MMU: fix shrinking page from the empty mmu
    KVM: fix fault page leak
    KVM: Sanitize KVM_IRQFD flags
    KVM: Add missing KVM_IRQFD API documentation
    KVM: Pass kvm_irqfd to functions

    Linus Torvalds
     
  • Pull DT fixes from Rob Herring:
    "Mainly some documentation updates and 2 fixes:

    - An export symbol fix for of_platform_populate from Stephen W.
    - A fix for the order compatible entries are matched to ensure the
    first compatible string is matched when there are multiple matches."

    Normally these would go through Grant Likely (thus the "fixes-for-grant"
    branch name), but Grant is in the middle of moving to Scotland, and is
    practically offline until sometime in August. So pull directly from Rob.

    * 'fixes-for-grant' of git://sources.calxeda.com/kernel/linux:
    of: match by compatible property first
    dt: mc13xxx.txt: Fix gpio number assignment
    dt: fsl-fec.txt: Fix gpio number assignment
    dt: fsl-mma8450.txt: Add missing 'reg' description
    dt: fsl-imx-esdhc.txt: Fix gpio number assignment
    dt: fsl-imx-cspi.txt: Fix comment about GPIOs used for chip selects
    of: Add Avionic Design vendor prefix
    of: export of_platform_populate()

    Linus Torvalds
     

05 Jul, 2012

2 commits

  • Add support for input supply in DT parsing of node.
    The input supply will be provided by the property
    "vin-supply" in the regulator node.

    Signed-off-by: Laxman Dewangan
    Signed-off-by: Mark Brown

    Laxman Dewangan
     
  • Add the policy for regulator DT such that if device have multiple
    regulator and its binding contains a child node that describes each
    regulator then each regulator child node must have the property
    "regulator-compatible" which matches with regulator name of their
    hardware counterparts.
    Modify the DT documentation of regulator devices to reflect this
    policy.

    Signed-off-by: Laxman Dewangan
    Acked-by: Stephen Warren
    Signed-off-by: Mark Brown

    Laxman Dewangan
     

04 Jul, 2012

3 commits

  • Pull block bits from Jens Axboe:
    "As vacation is coming up, thought I'd better get rid of my pending
    changes in my for-linus branch for this iteration. It contains:

    - Two patches for mtip32xx. Killing a non-compliant sysfs interface
    and moving it to debugfs, where it belongs.

    - A few patches from Asias. Two legit bug fixes, and one killing an
    interface that is no longer in use.

    - A patch from Jan, making the annoying partition ioctl warning a bit
    less annoying, by restricting it to !CAP_SYS_RAWIO only.

    - Three bug fixes for drbd from Lars Ellenberg.

    - A fix for an old regression for umem, it hasn't really worked since
    the plugging scheme was changed in 3.0.

    - A few fixes from Tejun.

    - A splice fix from Eric Dumazet, fixing an issue with pipe
    resizing."

    * 'for-linus' of git://git.kernel.dk/linux-block:
    scsi: Silence unnecessary warnings about ioctl to partition
    block: Drop dead function blk_abort_queue()
    block: Mitigate lock unbalance caused by lock switching
    block: Avoid missed wakeup in request waitqueue
    umem: fix up unplugging
    splice: fix racy pipe->buffers uses
    drbd: fix null pointer dereference with on-congestion policy when diskless
    drbd: fix list corruption by failing but already aborted reads
    drbd: fix access of unallocated pages and kernel panic
    xen/blkfront: Add WARN to deal with misbehaving backends.
    blkcg: drop local variable @q from blkg_destroy()
    mtip32xx: Create debugfs entries for troubleshooting
    mtip32xx: Remove 'registers' and 'flags' from sysfs
    blkcg: fix blkg_alloc() failure path
    block: blkcg_policy_cfq shouldn't be used if !CONFIG_CFQ_GROUP_IOSCHED
    block: fix return value on cfq_init() failure
    mtip32xx: Remove version.h header file inclusion
    xen/blkback: Copy id field when doing BLKIF_DISCARD.

    Linus Torvalds
     
  • Pull device-mapper fixes from Alasdair G Kergon:
    "Four minor thin provisioning fixes and correct and update dm-verity
    documentation."

    * tag 'dm-3.5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:
    dm: verity fix documentation
    dm persistent data: fix allocation failure in space map checker init
    dm persistent data: handle space map checker creation failure
    dm persistent data: fix shadow_info_leak on dm_tm_destroy
    dm thin: commit metadata before creating metadata snapshot

    Linus Torvalds
     
  • Just two missing characters.

    Signed-off-by: Oskar Schirmer
    Signed-off-by: Rafael J. Wysocki

    Oskar Schirmer