14 Nov, 2010

6 commits

  • * 'urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:
    drivers/pcmcia/soc_common.c: Use printf extension %pV
    pcmcia: fix warning in synclink driver
    pcmcia/sa1100: don't put machine specific init functions in .init.text
    pcmcia/cm4000: fix error code
    pd6729: Coding Style fixes

    Linus Torvalds
     
  • This reverts commit 47d3904fe40d62deee8cd46e79ca784e7a548acd.

    Crashes any x86 serial console bootup:

    Console: colour VGA+ 80x25
    BUG: unable to handle kernel NULL pointer dereference at 0000000000000158
    IP: [] serial8250_do_set_termios+0x1d4/0x430
    ...

    Signed-off-by: Ingo Molnar
    Cc: Greg KH
    Cc: Andrew Morton
    Cc: Alan Cox
    Signed-off-by: Linus Torvalds

    Ingo Molnar
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: padlock - Fix AES-CBC handling on odd-block-sized input
    crypto: n2 - dubious error check

    Linus Torvalds
     
  • * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:
    [media] soc-camera: Compile fixes for mx2-camera
    [media] SoC Camera: ov6650: minor cleanups
    [media] SOC Camera: OMAP1: typo fix
    [media] SoC Camera: OMAP1: update for recent videobuf changes
    [media] SoC Camera: OMAP1: update for recent framework changes
    [media] ARM mx3_camera: check for DMA engine type
    [media] tm6000: bugfix set tv standards
    [media] cafe_ccic: fix subdev configuration
    [media] saa7134: Fix autodetect for Behold A7 and H7 TV cards
    [media] v4l: kill the BKL
    [media] BZ#22292: dibx000_common: Restore i2c algo pointer

    Linus Torvalds
     
  • More recent GCC caused the i8k driver to stop working, on Slackware
    compiler was upgraded from gcc-4.4.4 to gcc-4.5.1 after which it didn't
    work anymore, meaning the driver didn't load or gave total nonsensical
    output.

    As it turned out the asm(..) statement forgot to mention it modifies the
    *regs variable.

    Credits to Andi Kleen and Andreas Schwab for providing the fix.

    Signed-off-by: Jim Bos
    Cc: Andi Kleen
    Cc: Andreas Schwab
    Signed-off-by: Linus Torvalds

    Jim Bos
     
  • Currently we have:

    --w--w--w-. 1 root root 0 2010-11-11 14:56 /sys/kernel/debug/acpi/custom_method

    which is just crazy. Change this to --w-------.

    Signed-off-by: Dave Jones
    Signed-off-by: Len Brown
    Cc: stable@kernel.org (for 2.6.36)
    Signed-off-by: Linus Torvalds

    Dave Jones
     

13 Nov, 2010

27 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (66 commits)
    can-bcm: fix minor heap overflow
    gianfar: Do not call device_set_wakeup_enable() under a spinlock
    ipv6: Warn users if maximum number of routes is reached.
    docs: Add neigh/gc_thresh3 and route/max_size documentation.
    axnet_cs: fix resume problem for some Ax88790 chip
    ipv6: addrconf: don't remove address state on ifdown if the address is being kept
    tcp: Don't change unlocked socket state in tcp_v4_err().
    x25: Prevent crashing when parsing bad X.25 facilities
    cxgb4vf: add call to Firmware to reset VF State.
    cxgb4vf: Fail open if link_start() fails.
    cxgb4vf: flesh out PCI Device ID Table ...
    cxgb4vf: fix some errors in Gather List to skb conversion
    cxgb4vf: fix bug in Generic Receive Offload
    cxgb4vf: don't implement trivial (and incorrect) ndo_select_queue()
    ixgbe: Look inside vlan when determining offload protocol.
    bnx2x: Look inside vlan when determining checksum proto.
    vlan: Add function to retrieve EtherType from vlan packets.
    virtio-net: init link state correctly
    ucc_geth: Fix deadlock
    ucc_geth: Do not bring the whole IF down when TX failure.
    ...

    Linus Torvalds
     
  • * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
    drivers/ata/pata_octeon_cf.c: delete double assignment
    pata_legacy: fix CONFIG_PATA_WINBOND_VLB_MODULE test
    libata: fix NULL sdev dereference race in atapi_qc_complete()

    Linus Torvalds
     
  • * 'staging-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (38 commits)
    Revert "staging: tidspbridge: replace iommu custom for opensource implementation"
    Revert "staging: tidspbridge - move shared memory iommu maps to tiomap3430.c"
    Revert "staging: tidspbridge - rename bridge_brd_mem_map/unmap to a proper name"
    Revert "staging: tidspbridge - remove custom mmu code from tiomap3430.c"
    Revert "staging: tidspbridge - fix mmufault support"
    Revert "staging: tidspbridge - remove hw directory"
    Revert "staging: tidspbridge - move all iommu related code to a new file"
    Revert "staging: tidspbridge: remove dw_dmmu_base from cfg_hostres struct"
    Revert "staging: tidspbridge - remove reserved memory clean up"
    Revert "staging: tidspbridge - deprecate reserve/unreserve_memory funtions"
    Revert "staging: tidspbridge - remove dmm custom module"
    Revert "staging: tidspbridge - update Kconfig to select IOMMU module"
    staging: tidspbridge: hardcode SCM macros while fix is upstreamed
    Staging: keucr driver: fix uninitialized variable & proper memset length
    omap: dsp: remove shm from normal memory
    Staging: wlan-ng: Fix wrong #ifdef #endif sequence
    Staging: Update parameters for cfg80211 key management operation
    Staging: ath6kl: Fix pointer casts on 64-bit architectures
    Staging: batman-adv: suppress false warning when changing the mac address
    Staging: batman-adv: fix interface alternating and bonding reggression
    ...

    Linus Torvalds
     
  • * 'usb-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (28 commits)
    Revert "USB: xhci: Use GFP_ATOMIC under spin_lock"
    USB: ohci-jz4740: Fix spelling in MODULE_ALIAS
    UWB: Return UWB_RSV_ALLOC_NOT_FOUND rather than crashing on NULL dereference if kzalloc fails
    usb: core: fix information leak to userland
    usb: misc: iowarrior: fix information leak to userland
    usb: misc: sisusbvga: fix information leak to userland
    usb: subtle increased memory usage in u_serial
    USB: option: fix when the driver is loaded incorrectly for some Huawei devices.
    USB: xhci: Use GFP_ATOMIC under spin_lock
    usb: gadget: goku_udc: add registered flag bit, fixing build
    USB: ehci/mxc: compile fix
    USB: Fix FSL USB driver on non Open Firmware systems
    USB: the development of the usb tree is now in git
    usb: musb: fail unaligned DMA transfers on v1.8 and above
    USB: ftdi_sio: add device IDs for Milkymist One JTAG/serial
    usb.h: fix ioctl kernel-doc info
    usb: musb: gadget: kill duplicate code in musb_gadget_queue()
    usb: musb: Fix handling of spurious SESSREQ
    usb: musb: fix kernel oops when loading musb_hdrc module for the 2nd time
    USB: musb: blackfin: push clkin value to platform resources
    ...

    Linus Torvalds
     
  • * 'tty-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:
    n_gsm: Fix length handling
    n_gsm: Copy n2 over when configuring via ioctl interface
    serial: bfin_5xx: grab port lock before making port termios changes
    serial: bfin_5xx: disable CON_PRINTBUFFER for consoles
    serial: bfin_5xx: remove redundant SSYNC to improve TX speed
    serial: bfin_5xx: always include DMA headers
    vcs: make proper usage of the poll flags
    amiserial: Remove unused variable icount
    8250: Fix tcsetattr to avoid ioctl(TIOCMIWAIT) hang
    tty_ldisc: Fix BUG() on hangup
    TTY: restore tty_ldisc_wait_idle
    SERIAL: blacklist si3052 chip
    drivers/serial/bfin_5xx.c: Fix line continuation defects
    tty: prevent DOS in the flush_to_ldisc
    8250: add support for Kouwell KW-L221N-2
    nozomi: Fix warning from the previous TIOCGCOUNT changes
    tty: fix warning in synclink driver
    tty: Fix formatting in tty.h
    tty: the development tree is now done in git

    Linus Torvalds
     
  • * 'upstream/core' of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:
    xen: do not release any memory under 1M in domain 0
    xen: events: do not unmask event channels on resume
    xen: correct size of level2_kernel_pgt

    Linus Torvalds
     
  • * 'stable/xen-pcifront-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:
    MAINTAINERS: Mark XEN lists as moderated
    xen-pcifront: fix PCI reference leak
    xen-pcifront: Remove duplicate inclusion of headers.
    xen: fix memory leak in Xen PCI MSI/MSI-X allocator.
    MAINTAINERS: Update mailing list name for Xen pieces.

    Linus Torvalds
     
  • Delete successive assignments to the same location.

    A simplified version of the semantic match that finds this problem is as
    follows: (http://coccinelle.lip6.fr/)

    //
    @@
    expression i;
    @@

    *i = ...;
    i = ...;
    //

    Signed-off-by: Julia Lawall
    Signed-off-by: Jeff Garzik

    Julia Lawall
     
  • pata_legacy is incorrectly testing PATA_WINBOND_VLB_MODULE instead of
    CONFIG_PATA_WINBOND_VLB_MODULE. Fix it.

    Signed-off-by: Tejun Heo
    Reported-by: "Robert P. J. Day"
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • SCSI commands may be issued between __scsi_add_device() and dev->sdev
    assignment, so it's unsafe for ata_qc_complete() to dereference
    dev->sdev->locked without checking whether it's NULL or not. Fix it.

    Signed-off-by: Tejun Heo
    Cc: stable@kernel.org
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • The gianfar driver calls device_set_wakeup_enable() under a spinlock,
    which causes a problem to happen after the recent core power
    management changes, because this function can sleep now. Fix this
    by moving the device_set_wakeup_enable() call out of the
    spinlock-protected area.

    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: David S. Miller

    Rafael J. Wysocki
     
  • axnet_cs:
    Some Ax88790 chip need to reinitialize the CISREG_CCSR register
    after resume.

    Signed-off-by: Ken Kawasaki
    Signed-off-by: David S. Miller

    Ken Kawasaki
     
  • Add call to Firmware to reset its VF State when we first attach to the VF.

    Signed-off-by: Casey Leedom
    Signed-off-by: David S. Miller

    Casey Leedom
     
  • Fail open if link_start() fails.

    Signed-off-by: Casey Leedom
    Signed-off-by: David S. Miller

    Casey Leedom
     
  • Add a bunch of T4 Device IDs for the VF Driver.

    Signed-off-by: Casey Leedom
    Signed-off-by: David S. Miller

    Casey Leedom
     
  • There were some errors in the way that internal Gather Lists were being
    translated into skb's. This also makes the VF Driver look more like the PF
    Driver to facilitate easier comarison.

    Signed-off-by: Casey Leedom
    Signed-off-by: David S. Miller

    Casey Leedom
     
  • Fix botch in Generic Receive Offload (the Packet Gather List Total length
    field wasn't being initialized).

    Signed-off-by: Casey Leedom
    Signed-off-by: David S. Miller

    Casey Leedom
     
  • Don't implement (struct net_device_ops *)->ndo_select_queue() with simple
    call to skb_tx_hash(). This leads to non-persistent TX queue selection in
    the Linux dev_pick_tx() routine for TCP connections.

    Signed-off-by: Casey Leedom
    Signed-off-by: David S. Miller

    Casey Leedom
     
  • Currently the skb->protocol field is used to setup various
    offloading parameters on transmit for the correct protocol.
    However, if vlan offloading is disabled or otherwise not used,
    the protocol field will be ETH_P_8021Q, not the actual protocol.
    This will cause the offloading to be not performed correctly,
    even though the hardware is capable of looking inside vlan tags.
    Instead, look inside the header if necessary to determine the
    correct protocol type.

    To some extent this fixes a regression from 2.6.36 because it
    was previously not possible to disable vlan offloading and this
    error case was not exposed.

    Signed-off-by: Hao Zheng
    CC: Jeff Kirsher
    CC: Alex Duyck
    CC: Jesse Brandeburg
    Signed-off-by: Jesse Gross
    Signed-off-by: David S. Miller

    Hao Zheng
     
  • Currently the skb->protocol field is used to setup checksum
    offloading on transmit for the correct protocol. However, if
    vlan offloading is disabled or otherwise not used, the protocol
    field will be ETH_P_8021Q, not the actual protocol. This will
    cause the checksum to be not computed correctly, even though the
    hardware is capable of looking inside vlan tags. Instead,
    look inside the header if necessary to determine the correct
    protocol type.

    To some extent this fixes a regression from 2.6.36 because it
    was previously not possible to disable vlan offloading and this
    error case was not exposed.

    Signed-off-by: Hao Zheng
    CC: Eilon Greenstein
    Signed-off-by: Jesse Gross
    Signed-off-by: David S. Miller

    Hao Zheng
     
  • For device that supports VIRTIO_NET_F_STATUS, there's no need to
    assume the link is up and we need to call nerif_carrier_off() before
    querying device status, otherwise we may get wrong operstate after
    diver was loaded because the link watch event was not fired as
    expected.

    For device that does not support VIRITO_NET_F_STATUS, we could not get
    its status through virtnet_update_status() and what we can only do is
    always assuming the link is up.

    Acked-by: Michael S. Tsirkin
    Signed-off-by: Jason Wang
    Signed-off-by: Rusty Russell
    Signed-off-by: David S. Miller

    Jason Wang
     
  • This script:
    while [ 1==1 ] ; do ifconfig eth0 up; usleep 1950000 ;ifconfig eth0 down; dmesg -c ;done
    causes in just a second or two:
    INFO: task ifconfig:572 blocked for more than 120 seconds.
    "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
    ifconfig D 0ff65760 0 572 369 0x00000000
    Call Trace:
    [c6157be0] [c6008460] 0xc6008460 (unreliable)
    [c6157ca0] [c0008608] __switch_to+0x4c/0x6c
    [c6157cb0] [c028fecc] schedule+0x184/0x310
    [c6157ce0] [c0290e54] __mutex_lock_slowpath+0xa4/0x150
    [c6157d20] [c0290c48] mutex_lock+0x44/0x48
    [c6157d30] [c01aba74] phy_stop+0x20/0x70
    [c6157d40] [c01aef40] ucc_geth_stop+0x30/0x98
    [c6157d60] [c01b18fc] ucc_geth_close+0x9c/0xdc
    [c6157d80] [c01db0cc] __dev_close+0xa0/0xd0
    [c6157d90] [c01deddc] __dev_change_flags+0x8c/0x148
    [c6157db0] [c01def54] dev_change_flags+0x1c/0x64
    [c6157dd0] [c0237ac8] devinet_ioctl+0x678/0x784
    [c6157e50] [c0239a58] inet_ioctl+0xb0/0xbc
    [c6157e60] [c01cafa8] sock_ioctl+0x174/0x2a0
    [c6157e80] [c009a16c] vfs_ioctl+0xcc/0xe0
    [c6157ea0] [c009a998] do_vfs_ioctl+0xc4/0x79c
    [c6157f10] [c009b0b0] sys_ioctl+0x40/0x74
    [c6157f40] [c00117c4] ret_from_syscall+0x0/0x38

    The reason appears to be ucc_geth_stop meets adjust_link as the
    PHY reports PHY changes. I belive adjust_link hangs somewhere,
    holding the PHY lock, because ucc_geth_stop disabled the
    controller HW.
    Fix is to stop the PHY before disabling the controller.

    Signed-off-by: Joakim Tjernlund
    Reviewed-by: Anton Vorontsov
    Signed-off-by: David S. Miller

    Joakim Tjernlund
     
  • ucc_geth_close lacks a cancel_work_sync(&ugeth->timeout_work)
    to stop any outstanding processing of TX fail. However, one
    can not call cancel_work_sync without fixing the timeout function
    otherwise it will deadlock. This patch brings ucc_geth in line with
    gianfar:

    Don't bring the interface down and up, just reinit controller HW
    and PHY.

    Signed-off-by: Joakim Tjernlund
    Reviewed-by: Anton Vorontsov
    Signed-off-by: David S. Miller

    Joakim Tjernlund
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: do not pass injected events back to the originating handler
    Input: pcf8574_keypad - fix error handling in pcf8574_kp_probe
    Input: acecad - fix a memory leak in usb_acecad_probe error path
    Input: atkbd - add 'terminal' parameter for IBM Terminal keyboards
    Input: i8042 - add Sony VAIOs to MUX blacklist
    kgdboc: reset input devices (keyboards) when exiting debugger
    Input: export input_reset_device() for use in KGDB
    Input: adp5588-keys - unify common header defines

    Linus Torvalds
     
  • * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:
    hwmon: (gpio-fan) Fix fan_ctrl_init error path
    hwmon: (ad7414) Return proper error code for ad7414_probe()
    hwmon: (adt7470) Return proper error code for adt7470_probe()

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.dk/linux-2.6-block: (27 commits)
    block: remove unused copy_io_context()
    Documentation: remove anticipatory scheduler info
    block: remove REQ_HARDBARRIER
    ioprio: rcu_read_lock/unlock protect find_task_by_vpid call (V2)
    ioprio: fix RCU locking around task dereference
    block: ioctl: fix information leak to userland
    block: read i_size with i_size_read()
    cciss: fix proc warning on attempt to remove non-existant directory
    bio: take care not overflow page count when mapping/copying user data
    block: limit vec count in bio_kmalloc() and bio_alloc_map_data()
    block: take care not to overflow when calculating total iov length
    block: check for proper length of iov entries in blk_rq_map_user_iov()
    cciss: remove controllers supported by hpsa
    cciss: use usleep_range not msleep for small sleeps
    cciss: limit commands allocated on reset_devices
    cciss: Use kernel provided PCI state save and restore functions
    cciss: fix board status waiting code
    drbd: Removed checks for REQ_HARDBARRIER on incomming BIOs
    drbd: REQ_HARDBARRIER -> REQ_FUA transition for meta data accesses
    drbd: Removed the BIO_RW_BARRIER support form the receiver/epoch code
    ...

    Linus Torvalds
     
  • * 'drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (39 commits)
    drm/ttm: Be consistent on ttm_bo_init() failures
    drm/radeon/kms: Fix retrying ttm_bo_init() after it failed once.
    drm/radeon/kms: fix thermal sensor reporting on rv6xx
    drm/radeon/kms: fix bugs in ddc and cd path router code
    drm/radeon/kms: add support for clock/data path routers
    drm: vmwgfx: fix information leak to userland
    drivers/gpu: Use vzalloc
    drm/vmwgfx: Fix oops on failing bo pin
    drm/ttm: Remove the CAP_SYS_ADMIN requirement for bo pinning
    drm/ttm: Make sure a sync object doesn't disappear while we use it
    drm/radeon/kms: don't disable shared encoders on pre-DCE3 display blocks
    drivers/gpu/drm: Update WARN uses
    drivers/gpu/drm/vmwgfx: Fix k.alloc switched arguments
    DRM: ignore invalid EDID extensions
    drm/radeon/kms: make the connector code less verbose
    drm/ttm: remove failed ttm binding error printout
    drm/ttm: Add a barrier when unreserving
    drm/ttm: Remove mm init error printouts and checks
    drm/ttm: Remove pointless list_empty check
    drm/ttm: Use private locks for the default bo range manager
    ...

    Linus Torvalds
     

12 Nov, 2010

7 commits

  • Add support for the MacBookAir3,1 and MacBookAir3,2 to the mbp-nvidia-bl
    driver.

    Signed-off-by: Edgar (gimli) Hucek
    Acked-by: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Edgar (gimli) Hucek
     
  • Handle return value, strict_strtoul is declared with attribute
    warn_unused_result.

    Signed-off-by: Michael Hennerich
    Cc: Mike Frysinger
    Acked-by: Richard Purdie
    Cc: Stephen Rothwell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Hennerich
     
  • This affects the get/set of the current Ambient Light Zone. Reading
    should return an integer between 1..3 (1 = Daylight, 2 = office, 3 =
    dark). Writing a value between 1..3 forces the backlight controller to
    enter the corresponding Ambient Light Zone. Writing 0 returns to normal
    operation.

    Fix valid range checking so we don't write invalid values to the
    controller, and make sure we subtract 1, since this is what the register
    definition (CFGR:BLV) requires. Otherwise the values written don't work
    correctly.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger
    Acked-by: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Hennerich
     
  • The intensity of the backlight can be varied from a range of
    max_brightness to zero. Though most, if not all the pwm based backlight
    devices start flickering at lower brightness value. And also for each
    device there exists a brightness value below which the backlight appears
    to be turned off though the value is not equal to zero.

    If the range of brightness for a device is from zero to max_brightness. A
    graph is plotted for brightness Vs intensity for the pwm based backlight
    device has to be a linear graph.

    intensity
    | /
    | /
    | /
    |/
    ---------
    0 max_brightness

    But pratically on measuring the above we note that the intensity of
    backlight goes to zero(OFF) when the value in not zero almost nearing to
    zero(some x%). so the graph looks like

    intensity
    | /
    | /
    | /
    | |
    ------------
    0 x max_brightness

    In order to overcome this drawback knowing this x% i.e nothing but the low
    threshold beyond which the backlight is off and will have no effect, the
    brightness value is being offset by the low threshold value(retaining the
    linearity of the graph). Now the graph becomes

    intensity
    | /
    | /
    | /
    | /
    -------------
    0 max_brightness

    With this for each and every digit increment in the brightness from zero
    there is a change in the intensity of backlight. Devices having this
    behaviour can set the low threshold brightness(lth_brightness) and pass
    the same as platform data else can have it as zero.

    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Arun Murthy
    Acked-by: Linus Walleij
    Acked-by: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Arun Murthy
     
  • Eliminate section mismatch warning by marking s6e63m0_probe() as __devinit.

    Signed-off-by: Axel Lin
    Acked-by: Richard Purdie
    Cc: InKi Dae
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Axel Lin
     
  • …attribute file in s6e63m0_remove

    s6e63m0_probe() registered backlight device and create sysfs attribute
    files, thus s6e63m0_remove() should unregister backlight device and remove
    sysfs attribute files.

    Signed-off-by: Axel Lin <axel.lin@gmail.com>
    Acked-by: Richard Purdie <rpurdie@linux.intel.com>
    Cc: InKi Dae <inki.dae@samsung.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

    Axel Lin
     
  • The LCD was turned on if the variable power was > 0, but that was
    incorrect. The LCD has to be turned on in NORMAL and UNBLANK case.

    Signed-off-by: Marek Vasut
    Acked-by: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Marek Vasut