05 Apr, 2014

2 commits

  • Pull renameat2 system call from Miklos Szeredi:
    "This adds a new syscall, renameat2(), which is the same as renameat()
    but with a flags argument.

    The purpose of extending rename is to add cross-rename, a symmetric
    variant of rename, which exchanges the two files. This allows
    interesting things, which were not possible before, for example
    atomically replacing a directory tree with a symlink, etc... This
    also allows overlayfs and friends to operate on whiteouts atomically.

    Andy Lutomirski also suggested a "noreplace" flag, which disables the
    overwriting behavior of rename.

    These two flags, RENAME_EXCHANGE and RENAME_NOREPLACE are only
    implemented for ext4 as an example and for testing"

    * 'cross-rename' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
    ext4: add cross rename support
    ext4: rename: split out helper functions
    ext4: rename: move EMLINK check up
    ext4: rename: create ext4_renament structure for local vars
    vfs: add cross-rename
    vfs: lock_two_nondirectories: allow directory args
    security: add flags to rename hooks
    vfs: add RENAME_NOREPLACE flag
    vfs: add renameat2 syscall
    vfs: rename: use common code for dir and non-dir
    vfs: rename: move d_move() up
    vfs: add d_is_dir()

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:
    "The main set of series of patches for media subsystem, including:
    - document RC sysfs class
    - added an API to setup scancode to allow waking up systems using the
    Remote Controller
    - add API for SDR devices. Drivers are still on staging
    - some API improvements for getting EDID data from media
    inputs/outputs
    - new DVB frontend driver for drx-j (ATSC)
    - one driver (it913x/it9137) got removed, in favor of an improvement
    on another driver (af9035)
    - added a skeleton V4L2 PCI driver at documentation
    - added a dual flash driver (lm3646)
    - added a new IR driver (img-ir)
    - added an IR scancode decoder for the Sharp protocol
    - some improvements at the usbtv driver, to allow its core to be
    reused.
    - added a new SDR driver (rtl2832u_sdr)
    - added a new tuner driver (msi001)
    - several improvements at em28xx driver to fix PM support, device
    removal and to split the V4L2 specific bits into a separate
    sub-driver
    - one driver got converted to videobuf2 (s2255drv)
    - the e4000 tuner driver now follows an improved binding model
    - some fixes at V4L2 compat32 code
    - several fixes and enhancements at videobuf2 code
    - some cleanups at V4L2 API documentation
    - usual driver enhancements, new board additions and misc fixups"

    [ NOTE! This merge effective drops commit 4329b93b283c ("of: Reduce
    indentation in of_graph_get_next_endpoint").

    The of_graph_get_next_endpoint() function was moved and renamed by
    commit fd9fdb78a9bf ("[media] of: move graph helpers from
    drivers/media/v4l2-core to drivers/of"). It was originally called
    v4l2_of_get_next_endpoint() and lived in the file
    drivers/media/v4l2-core/v4l2-of.c.

    In that original location, it was then fixed to support empty port
    nodes by commit b9db140c1e46 ("[media] v4l: of: Support empty port
    nodes"), and that commit clashes badly with the dropped "Reduce
    intendation" commit. I had to choose one or the other, and decided
    that the "Support empty port nodes" commit was more important ]

    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (426 commits)
    [media] em28xx-dvb: fix PCTV 461e tuner I2C binding
    Revert "[media] em28xx-dvb: fix PCTV 461e tuner I2C binding"
    [media] em28xx: fix PCTV 290e LNA oops
    [media] em28xx-dvb: fix PCTV 461e tuner I2C binding
    [media] m88ds3103: fix bug on .set_tone()
    [media] saa7134: fix WARN_ON during resume
    [media] v4l2-dv-timings: add module name, description, license
    [media] videodev2.h: add parenthesis around macro arguments
    [media] saa6752hs: depends on CRC32
    [media] si4713: fix Kconfig dependencies
    [media] Sensoray 2255 uses videobuf2
    [media] adv7180: free an interrupt on failure paths in init_device()
    [media] e4000: make VIDEO_V4L2 dependency optional
    [media] af9033: Don't export functions for the hardware filter
    [media] af9035: use af9033 PID filters
    [media] af9033: implement PID filter
    [media] rtl2832_sdr: do not use dynamic stack allocation
    [media] e4000: fix 32-bit build error
    [media] em28xx-audio: make sure audio is unmuted on open()
    [media] DocBook media: v4l2_format_sdr was renamed to v4l2_sdr_format
    ...

    Linus Torvalds
     

04 Apr, 2014

38 commits

  • Pull sb_edac patches from Mauro Carvalho Chehab:
    "A couple sb_edac driver improvements, cleaning a little bit the amount
    of data sent to dmesg, and fixing one error message"

    * 'linux_next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac:
    sb_edac: mark MCE messages as KERN_DEBUG
    sb_edac: use "event" instead of "exception" when MC wasnt signaled

    Linus Torvalds
     
  • Pull input updates from Dmitry Torokhov:
    "The first round of updates for the input subsystem.

    Just new drivers and existing driver fixes, no core changes except for
    the new uinput IOCTL to allow userspace to fetch sysfs name of the
    input device that was created"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (43 commits)
    Input: edt-ft5x06 - add a missing condition
    Input: appletouch - fix jumps when additional fingers are detected
    Input: appletouch - implement sensor data smoothing
    Input: add driver for SOC button array
    Input: pm8xxx-vibrator - add DT match table
    Input: pmic8xxx-pwrkey - migrate to DT
    Input: pmic8xxx-keypad - migrate to DT
    Input: pmic8xxx-keypad - migrate to regmap APIs
    Input: pmic8xxx-keypad - migrate to devm_* APIs
    Input: pmic8xxx-keypad - fix build by removing gpio configuration
    Input: add new driver for ARM CLPS711X keypad
    Input: edt-ft5x06 - add support for M09 firmware version
    Input: edt-ft5x06 - ignore touchdown events
    Input: edt-ft5x06 - adjust delays to conform datasheet
    Input: edt-ft5x06 - add DT support
    Input: edt-ft5x06 - several cleanups; no functional change
    Input: appletouch - dial back fuzz setting
    Input: remove obsolete tnetv107x drivers
    Input: sirfsoc-onkey - set the capability of reporting KEY_POWER
    Input: da9052_onkey - use correct register bit for key status
    ...

    Linus Torvalds
     
  • Pull infiniband updates from Roland Dreier:
    "Main batch of InfiniBand/RDMA changes for 3.15:

    - The biggest change is core API extensions and mlx5 low-level driver
    support for handling DIF/DIX-style protection information, and the
    addition of PI support to the iSER initiator. Target support will
    be arriving shortly through the SCSI target tree.

    - A nice simplification to the "umem" memory pinning library now that
    we have chained sg lists. Kudos to Yishai Hadas for realizing our
    code didn't have to be so crazy.

    - Another nice simplification to the sg wrappers used by qib, ipath
    and ehca to handle their mapping of memory to adapter.

    - The usual batch of fixes to bugs found by static checkers etc.
    from intrepid people like Dan Carpenter and Yann Droneaud.

    - A large batch of cxgb4, ocrdma, qib driver updates"

    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (102 commits)
    RDMA/ocrdma: Unregister inet notifier when unloading ocrdma
    RDMA/ocrdma: Fix warnings about pointer integer casts
    RDMA/ocrdma: Code clean-up
    RDMA/ocrdma: Display FW version
    RDMA/ocrdma: Query controller information
    RDMA/ocrdma: Support non-embedded mailbox commands
    RDMA/ocrdma: Handle CQ overrun error
    RDMA/ocrdma: Display proper value for max_mw
    RDMA/ocrdma: Use non-zero tag in SRQ posting
    RDMA/ocrdma: Memory leak fix in ocrdma_dereg_mr()
    RDMA/ocrdma: Increment abi version count
    RDMA/ocrdma: Update version string
    be2net: Add abi version between be2net and ocrdma
    RDMA/ocrdma: ABI versioning between ocrdma and be2net
    RDMA/ocrdma: Allow DPP QP creation
    RDMA/ocrdma: Read ASIC_ID register to select asic_gen
    RDMA/ocrdma: SQ and RQ doorbell offset clean up
    RDMA/ocrdma: EQ full catastrophe avoidance
    RDMA/cxgb4: Disable DSGL use by default
    RDMA/cxgb4: rx_data() needs to hold the ep mutex
    ...

    Linus Torvalds
     
  • Pull second round of hwmon updates from Guenter Roeck:
    "Add support for AMD F16 M30h processor to k10temp driver.

    This adds one more patch which had secondary dependencies. The branch
    point is arbitrary, but I did run a full set of build and qemu tests
    on it. While there are some new build failures (6 out of 122 in my
    builds), none are due to this commit"

    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (k10temp) Add support for AMD F16 M30h processor

    Linus Torvalds
     
  • Pull bulk of gpio updates from Linus Walleij:
    "A pretty big chunk of changes this time, but it has all been on
    rotation in linux-next and had some testing. Of course there will be
    some amount of fixes on top...

    - Merged in a branch of irqchip changes from Thomas Gleixner: we need
    to have new callbacks from the irqchip to determine if the GPIO
    line will be eligible for IRQs, and this callback must be able to
    say "no". After some thinking I got the branch from tglx and have
    switched all current users over to use this.

    - Based on tglx patches, we have added some generic irqchip helpers
    in the gpiolib core. These will help centralize code when GPIO
    drivers have simple chained/cascaded IRQs. Drivers will still
    define their irqchip vtables, but the gpiolib core will take care
    of irqdomain set-up, mapping from local offsets to Linux irqs, and
    reserve resources by marking the GPIO lines for IRQs.

    - Initially the PL061 and Nomadik GPIO/pin control drivers have been
    switched over to use the new gpiochip-to-irqchip infrastructure
    with more drivers expected for the next kernel cycle. The
    factoring of just two drivers still makes it worth it so it is
    already a win.

    - A new driver for the Synopsys DesignWare APB GPIO block.

    - Modify the DaVinci GPIO driver to be reusable also for the new TI
    Keystone architecture.

    - A new driver for the LSI ZEVIO SoCs.

    - Delete the obsolte tnetv107x driver.

    - Some incremental work on GPIO descriptors: have
    gpiod_direction_output() use a logical level, respecting assertion
    polarity through ACTIVE_LOW flags, adding gpiod_direction_output_raw()
    for the case where you want to set that very value. Add
    gpiochip_get_desc() to fetch a GPIO descriptor from a specific
    offset on a certain chip inside driver code.

    - Switch ACPI GPIO code over to using gpiochip_get_desc() and get rid
    of gpio_to_desc().

    - The ACPI GPIO event handling code has been reworked after
    encountering an actual real life implementation.

    - Support for ACPI GPIO operation regions.

    - Generic GPIO chips can now be assigned labels/names from platform
    data.

    - We now clamp values returned from GPIO drivers to the boolean [0,1]
    range.

    - Some improved documentation on how to use the polarity flag was
    added.

    - a large slew of incremental driver updates and non-critical fixes.
    Some targeted for stable"

    * tag 'gpio-v3.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (80 commits)
    gpio: rcar: Add helper variable dev = &pdev->dev
    gpio-lynxpoint: force gpio_get() to return "1" and "0" only
    gpio: unmap gpio irqs properly
    pch_gpio: set value before enabling output direction
    gpio: moxart: Actually set output state in moxart_gpio_direction_output()
    gpio: moxart: Avoid forward declaration
    gpio: mxs: Allow for recursive enable_irq_wake() call
    gpio: samsung: Add missing "break" statement
    gpio: twl4030: Remove redundant assignment
    gpio: dwapb: correct gpio-cells in binding document
    gpio: iop: fix devm_ioremap_resource() return value checking
    pinctrl: coh901: convert driver to use gpiolib irqchip
    pinctrl: nomadik: convert driver to use gpiolib irqchip
    gpio: pl061: convert driver to use gpiolib irqchip
    gpio: add IRQ chip helpers in gpiolib
    pinctrl: nomadik: factor in platform data container
    pinctrl: nomadik: rename secondary to latent
    gpio: Driver for SYSCON-based GPIOs
    gpio: generic: Use platform_device_id->driver_data field for driver flags
    pinctrl: coh901: move irq line locking to resource callbacks
    ...

    Linus Torvalds
     
  • Merge first patch-bomb from Andrew Morton:
    - Various misc bits
    - kmemleak fixes
    - small befs, codafs, cifs, efs, freexxfs, hfsplus, minixfs, reiserfs things
    - fanotify
    - I appear to have become SuperH maintainer
    - ocfs2 updates
    - direct-io tweaks
    - a bit of the MM queue
    - printk updates
    - MAINTAINERS maintenance
    - some backlight things
    - lib/ updates
    - checkpatch updates
    - the rtc queue
    - nilfs2 updates
    - Small Documentation/ updates

    * emailed patches from Andrew Morton : (237 commits)
    Documentation/SubmittingPatches: remove references to patch-scripts
    Documentation/SubmittingPatches: update some dead URLs
    Documentation/filesystems/ntfs.txt: remove changelog reference
    Documentation/kmemleak.txt: updates
    fs/reiserfs/super.c: add __init to init_inodecache
    fs/reiserfs: move prototype declaration to header file
    fs/hfsplus/attributes.c: add __init to hfsplus_create_attr_tree_cache()
    fs/hfsplus/extents.c: fix concurrent acess of alloc_blocks
    fs/hfsplus/extents.c: remove unused variable in hfsplus_get_block
    nilfs2: update project's web site in nilfs2.txt
    nilfs2: update MAINTAINERS file entries fix
    nilfs2: verify metadata sizes read from disk
    nilfs2: add FITRIM ioctl support for nilfs2
    nilfs2: add nilfs_sufile_trim_fs to trim clean segs
    nilfs2: implementation of NILFS_IOCTL_SET_SUINFO ioctl
    nilfs2: add nilfs_sufile_set_suinfo to update segment usage
    nilfs2: add struct nilfs_suinfo_update and flags
    nilfs2: update MAINTAINERS file entries
    fs/coda/inode.c: add __init to init_inodecache()
    BEFS: logging cleanup
    ...

    Linus Torvalds
     
  • The link to the tarball for Andrew Morton's patch scripts is dead.
    These scripts don't seem to be used for kernel development these days
    anyways so just rip out all references to them.

    Signed-off-by: Mitchel Humpherys
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mitchel Humpherys
     
  • The links to "The perfect patch" and "NO!!!! No more huge patch
    bombs..." have gone stale. Update them to some working locations.

    Signed-off-by: Mitchel Humpherys
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mitchel Humpherys
     
  • File was removed in commit 7c821a179f91 ("Remove fs/ntfs/ChangeLog").

    Signed-off-by: Fabian Frederick
    Acked-by: Anton Altaparmakov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • Update Documentatin/kmemleak.txt to reflect the following changes:

    Commit b69ec42b1b19 ("Kconfig: clean up the long arch list for the
    DEBUG_KMEMLEAK config option") made it so that we can't check supported
    architectures by read Kconfig.debug.

    Commit 85d3a316c71 ("kmemleak: use rbtree instead of prio tree")
    converted kmemleak to use rbtree instead of prio tree.

    Signed-off-by: Wang YanQing
    Cc: Catalin Marinas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Wang YanQing
     
  • init_inodecache is only called by __init init_reiserfs_fs.

    Signed-off-by: Fabian Frederick
    Acked-by: Jeff Mahoney
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • Move prototype declaration to header file reiserfs/reiserfs.h from
    reiserfs/super.c because they are used by more than one file.

    This eliminates the following warning in reiserfs/bitmap.c:

    fs/reiserfs/bitmap.c:647:6: warning: no previous prototype for `show_alloc_options' [-Wmissing-prototypes]

    Signed-off-by: Rashika Kheria
    Reviewed-by: Josh Triplett
    Acked-by: Jeff Mahoney
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rashika Kheria
     
  • hfsplus_create_attr_tree_cache is only called by __init init_hfsplus_fs

    Signed-off-by: Fabian Frederick
    Reviewed-by: Vyacheslav Dubeyko
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • Concurrent access to alloc_blocks in hfsplus_inode_info() is protected
    by extents_lock mutex. This patch fixes two instances where
    alloc_blocks modification was not protected with this lock.

    This fixes possible allocation bitmap corruption in race conditions
    while extending and truncating files.

    [akpm@linux-foundation.org: take extents_lock before taking a copy of ->alloc_blocks]
    [akpm@linux-foundation.org: remove now-unused label `out']
    Signed-off-by: Sougata Santra
    Reviewed-by: Christoph Hellwig
    Cc: Vyacheslav Dubeyko
    Cc: Alexey Khoroshilov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sougata Santra
     
  • The variable is defined but not used. Generally it compiles away with
    -O2 optimization hence it does not show a warning.

    Signed-off-by: Sougata Santra
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sougata Santra
     
  • Project's web site was moved to nilfs.sourceforge.net from
    www.nilfs.org. This updates the site information in
    Documentation/filesystems/nilfs2.txt with the new location.

    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ryusuke Konishi
     
  • Also, web-page entry is updated according to relocation of project's web
    site.

    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ryusuke Konishi
     
  • Add code to check sizes of on-disk data of metadata files such as inode
    size, segment usage size, DAT entry size, and checkpoint size. Although
    these sizes are read from disk, the current implementation doesn't check
    them.

    If these sizes are not sane on disk, it can cause out-of-range access to
    metadata or memory access overrun on metadata block buffers due to
    overflow in sundry calculations.

    Both lower limit and upper limit of metadata sizes are verified to
    prevent these issues.

    Signed-off-by: Ryusuke Konishi
    Cc: Andreas Rohner
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ryusuke Konishi
     
  • Add support for the FITRIM ioctl, which enables user space tools to
    issue TRIM/DISCARD requests to the underlying device. Every clean
    segment within the specified range will be discarded.

    Signed-off-by: Andreas Rohner
    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andreas Rohner
     
  • Add nilfs_sufile_trim_fs(), which takes an fstrim_range structure and
    calls blkdev_issue_discard for every clean segment in the specified
    range. The range is truncated to file system block boundaries.

    Signed-off-by: Andreas Rohner
    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andreas Rohner
     
  • With this ioctl the segment usage entries in the SUFILE can be updated
    from userspace.

    This is useful, because it allows the userspace GC to modify and update
    segment usage entries for specific segments, which enables it to avoid
    unnecessary write operations.

    If a segment needs to be cleaned, but there is no or very little
    reclaimable space in it, the cleaning operation basically degrades to a
    useless moving operation. In the end the only thing that changes is the
    location of the data and a timestamp in the segment usage information.
    With this ioctl the GC can skip the cleaning and update the segment
    usage entries directly instead.

    This is basically a shortcut to cleaning the segment. It is still
    necessary to read the segment summary information, but the writing of
    the live blocks can be skipped if it's not worth it.

    [konishi.ryusuke@lab.ntt.co.jp: add description of NILFS_IOCTL_SET_SUINFO ioctl]
    Signed-off-by: Andreas Rohner
    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andreas Rohner
     
  • Introduce nilfs_sufile_set_suinfo(), which expects an array of
    nilfs_suinfo_update structures and updates the segment usage information
    accordingly.

    This is basically a helper function for the newly introduced
    NILFS_IOCTL_SET_SUINFO ioctl.

    [konishi.ryusuke@lab.ntt.co.jp: use put_bh() instead of brelse() because we know bh != NULL]
    Signed-off-by: Andreas Rohner
    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andreas Rohner
     
  • Add the nilfs_suinfo_update structure, which contains the information
    needed to update one segment usage entry. The flags specify, which
    fields need to be updated.

    Signed-off-by: Andreas Rohner
    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andreas Rohner
     
  • Update git repository entry of nilfs2 file system and maintainer's
    email description.

    Signed-off-by: Ryusuke Konishi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ryusuke Konishi
     
  • init_inodecache is only called by __init init_coda

    Signed-off-by: Fabian Frederick
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • Summary:
    - all printk(KERN_foo converted to pr_foo()
    - add pr_fmt and remove redundant prefixes
    - convert befs_() to va_format (based on patch by Joe Perches)
    - remove non standard %Lu
    - use __func__ for all debugging

    [akpm@linux-foundation.org: fix printk warnings, reported by Fengguang]
    Signed-off-by: Fabian Frederick
    Cc: Joe Perches
    Cc: Fengguang Wu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • init_inodecache is only called by __init init_befs_fs.

    Signed-off-by: Fabian Frederick
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • Use kzalloc for clean fs_info allocation like other filesystems.

    Signed-off-by: Fabian Frederick
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • init_inodecache is only called by __init init_minix_fs.

    Signed-off-by: Fabian Frederick
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabian Frederick
     
  • The patch "rtc: verify a critical argument to rtc_update_irq() before
    using it" introduces validation for rtc_device in the RTC core, so there
    are no need to check this argument for rtc_update_irq() from the
    drivers.

    This patch removes such check for the existing rtc_update_irq() users.

    Signed-off-by: Alexander Shiyan
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexander Shiyan
     
  • NO_IRQ may be defined as '(unsigned int) -1' in some architectures (arm,
    sh ...), and either may not be defined in some architectures (arm64) which
    can enable RTC_DRV_S3C.

    Also since platform_get_irq returns err-code in case of any error, we do
    not need to intialize s3c_rtc_alarmno and s3c_rtc_tickno.

    Signed-off-by: Pankaj Dubey
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pankaj Dubey
     
  • Using platform_get_irq_byname() to retrieve the IRQ number returns the
    VIRQ number rather than the local IRQ number for the device. Passing that
    value then into regmap_irq_get_virq() causes a failure because the
    function is expecting the local IRQ number (e.g. 0, 1, 2, 3, etc).

    This patch removes use of regmap_irq_get_virq() to prevent this failure
    from happening

    Signed-off-by: Adam Thomson
    Cc: Alessandro Zummo
    Cc: Dmitry Torokhov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adam Thomson
     
  • RTC drivers must not return an error after device registration.

    Signed-off-by: Gregory Hermant
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Gregory Hermant
     
  • Add support for maxim dallas rtc ds1347

    Signed-off-by: Raghavendra Chandra Ganiga
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Raghavendra Ganiga
     
  • RTC drivers must not return an error after device registration. This
    patch makes RTC registration as the last action.

    Signed-off-by: Alexander Shiyan
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexander Shiyan
     
  • Setup wakeup capability before rtc_register to ensure the rtc class core
    properly sets up our 'wakealarm' sysfs attribute.

    Signed-off-by: Josh Cartwright
    Reviewed-by: Stephen Boyd
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josh Cartwright
     
  • Add support for describing the PM8921/PM8058 RTC in device tree.

    Additionally:
    - drop support for describing the RTC using platform data,
    as there are no current in tree users who do so.
    - make allow_set_time a device-specific flag, instead of mucking
    with the rtc_ops

    Signed-off-by: Josh Cartwright
    Reviewed-by: Stephen Boyd
    Acked-by: Lee Jones
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josh Cartwright
     
  • Make use of the devm_* variant of request_any_context_irq to allow for
    elimination of remove().

    Signed-off-by: Josh Cartwright
    Reviewed-by: Stephen Boyd
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josh Cartwright