[GIT PULL] Staging/IIO driver patches for 4.8-rc1

From: Greg KH
Date: Sun Jul 24 2016 - 18:17:59 EST


The following changes since commit a99cde438de0c4c0cecc1d1af1a55a75b10bfdef:

Linux 4.7-rc6 (2016-07-03 23:01:00 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git/ tags/staging-4.8-rc1

for you to fetch changes up to 6c71ee3b6157fdbde5c839405b593876d3687eb9:

Merge tag 'iio-for-4.8c' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next (2016-07-14 12:05:29 +0900)

----------------------------------------------------------------
Staging / IIO driver update for 4.8-rc1

Here is the big Staging and IIO driver update for 4.8-rc1.

We ended up adding more code than removing, again, but it's not all that
bad. Lots of cleanups all over the staging tree, and new IIO drivers,
full details in the shortlog.

All of these have been in linux-next for a while with no reported issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Adriana Reus (1):
mailmap: update Adriana Reus email address

Alex Zhuravlev (1):
staging/lustre: LDLM_DEBUG() shouldn't be passed \n

Alison Schofield (12):
iio: light: jsa1212: remove unneeded i2c check functionality test
iio: adc: ad7266: claim direct mode during sensor read
iio: adc: ad7476: use iio helper function to guarantee direct mode
iio: adc: ad7887: use iio helper function to guarantee direct mode
iio: adc: ad7923: use iio helper function to guarantee direct mode
iio: adc: ad799x: use iio helper function to guarantee direct mode
iio: adc: ad7793: claim direct mode when writing frequency
iio: adc: ad7791: claim direct mode when writing frequency
iio: light: tcs3414: use iio helper function to guarantee direct mode
iio: light: tcs3472: use iio helper function to guarantee direct mode
iio: light: isl29125: use iio helper function to guarantee direct mode
iio: light: gp2ap020a00f: use iio helper function to lock direct mode

Andreas Dilger (1):
staging: lustre: quiet lockdep recursive lock warning

Andrew F. Davis (15):
iio: health/afe440x: Fix kernel-doc format
iio: health/afe440x: Remove of_match_ptr and ifdefs
iio: health/afe440x: Remove unneeded initializers
iio: health/afe440x: Always use separate gain values
iio: health/afe440x: Fix scan_index assignment
iio: health/afe440x: Remove unneeded offset handling
iio: health/afe4404: Remove LED3 input channel
iio: health/afe440x: Remove channel names
iio: health/afe440x: Use regmap fields
iio: health/afe440x: Make gain settings a modifier for the stages
iio: health/afe440x: Match LED currents to stages
iio: health/afe440x: Remove unused definitions
iio: health/afe4404: ENSEPGAIN is part of CONTROL2 register
iio: adc: ti_am335x_adc: use variable names for sizeof() operator
iio: adc: ti_am335x_adc: use SIMPLE_DEV_PM_OPS helper macro

Andriy Skulysh (1):
staging/lustre/osc: glimpse lock should match only with granted locks

Arnd Bergmann (3):
staging: lustre: hide call to Posix ACL in ifdef
staging: comedi: avoid using timeval
iio: as3935: improve error reporting in as3935_event_work

Ben Evans (1):
staging/lustre/ptlrpc: Remove __ptlrpc_request_bufs_pack

Bharat Bhushan (1):
staging: fsl-mc: fix asymmetry in destroy of mc_io

Bijosh Thykkoottathil (3):
drivers:iio:light:isl29125: added macros for sensing range
drivers:iio:accel:mma8452: added cleanup provision in case of failure.
drivers:iio:accel:mma8452: removed unwanted return statements

Binoy Jayan (13):
staging: lustre: lnet: Replace semaphore ln_rc_signal with completion
rtl8192u: r8192_priv: Replace semaphore wx_sem with mutex
rtl8192u: ieee80211_device: Replace semaphore wx_sem with mutex
rtl8192u: Replace semaphore scan_sem with mutex
rtl8192u: Remove unused semaphore rf_sem
staging: wilc1000: Replace semaphore txq_event with completion
staging: wilc1000: Replace semaphore txq_add_to_head_cs with mutex
staging: wilc1000: Replace semaphore cfg_event with completion
staging: wilc1000: Replace semaphore sync_event with completion
staging: wilc1000: Remove semaphore close_exit_sync
staging: wilc1000: message_queue: Move code to host interface
staging: wilc1000: Replace kthread with workqueue for host interface
staging: wilc1000: Change interface wilc_mq_send to wilc_enqueue_cmd

Bob Glossman (1):
staging/lustre: Add newline to LU_OBJECT_DEBUG() message

Bruno Faccini (1):
staging/lustre/llite: lock i_lock before __d_drop()

Chaehyun Lim (6):
staging: wilc1000: change handle_cfg_param's return type to void
staging: wilc1000: change data type of result in handle_cfg_param
staging: wilc1000: rename result in handle_cfg_param
staging: wilc1000: remove unused struct set_mac_addr
staging: wilc1000: add bss_type to remove line over 80 characters
staging: wilc1000: remove unnecesary type cast of bss_type

Chris Cesare (2):
staging: comedi: serial2002: Fix bare unsigned styling issue
staging: comedi: serial2002: Fix unnecessary cast styling issue

Colin Ian King (2):
staging: comedi: adl_pci9118: fix spelling mistake "acqusition" -> "acquisition"
staging: wilc1000: fix spelling mistake: "interupts" -> "interrupts"

Constantin Musca (1):
iio: accel: Add support for Freescale MMA7660FC

Crestez Dan Leonard (6):
iio: ak8975: Support adapters limited to BYTE_DATA
iio: iio_generic_buffer: Cleanup when receiving signals
iio: iio_generic_buffer: Add --device-num option
iio: iio_generic_buffer: Add --trigger-num option
iio: generic_buffer: Fix --trigger-num option
iio: Refuse to register triggers with duplicate names

Cristina Moraru (1):
iio: max5487: Add support for Maxim digital potentiometers

Dan Carpenter (1):
staging: ks7010: remove bogus NULL checks

Dan O'Donovan (1):
iio: adc: ti-adc081c: add ACPI device ID matching

Daniel Baluta (7):
imu: bmi160: Add avail frequency and scale attributes
iio: Add support for creating IIO devices via configfs
iio: dummy: Convert IIO dummy to configfs
Documentation: iio: Add IIO software devices docs
iio: magn: Add support for BMM150 magnetometer
tools: iio: Rename generic_buffer to iio_generic_buffer
iio: magnetometer: bmc150: Document Bosch supported chips

David Binder (6):
staging: unisys: visornic: simplify visornic if statements
staging: unisys: visornic: cleanup error handling
staging: unisys: visorhba: return 0 literal
staging: unisys: visornic: check for error instead of success
staging: unisys: visornic: remove extraneous error check
staging: unisys: visornic: change return statements

Dmitry Eremin (1):
staging/lustre/osc: fix signed one bit field

Emoly Liu (3):
staging/lustre: Fix blank line before EXPORT_SYMBOL()
staging/lustre: Keep logical continuations on the previous line
staging/lustre/llite: allocate and free client cache asynchronously

Erik Arfvidson (5):
staging: unisys: visorinput change -1 return value
staging: unisys: visorhba change -1 return value
staging: unisys: visorbus change -1 return values
staging: unisys: visorchipset change -1 return value
staging: unisys: iovmcall_gnuc.h change -1 return values

Fan Yong (1):
staging: lustre: remove remote client support

Florian Vaussard (7):
iio: adc: max1363: Fix missing i2c_device_id for MAX1164x parts
iio: adc: max1363: Add device tree binding documentation
iio: adc: max1363: Add device tree binding
iio: potentiometer: mcp4531: Add support for MCP454x, MCP456x, MCP464x and MCP466x
iio: potentiometer: mcp4531: Add device tree binding documentation
iio: potentiometer: mcp4531: Add device tree binding
iio: potentiometer: Fix typo in Kconfig

Geert Uytterhoeven (2):
MAINTAINERS: Add file patterns for iio device tree bindings
MAINTAINERS: Add file patterns for staging iio device tree bindings

Greg Kroah-Hartman (5):
Merge tag 'iio-for-4.8a' of git://git.kernel.org/.../jic23/iio into staging-next
Merge 4.7-rc4 into staging-next
Merge tag 'iio-for-4.8b' of git://git.kernel.org/.../jic23/iio into staging-next
Merge 4.7-rc6 into staging-next
Merge tag 'iio-for-4.8c' of git://git.kernel.org/.../jic23/iio into staging-next

Gregor Boirie (14):
iio:st_pressure:initial lps22hb sensor support
iio:st_sensors: unexport st_sensors_get_buffer_element
iio:st_sensors: emulate SMBus block read if needed
iio:st_sensors: fix power regulator usage
timekeeping: export get_monotonic_coarse64 symbol
iio:core: timestamping clock selection support
iio:imu:mpu6050: icm20608 initial support
iio:st_sensors: align on storagebits boundaries
iio:st_pressure: align storagebits on power of 2
iio:st_pressure: document sampling gains
iio:st_pressure: temperature triggered buffering
iio:st_pressure:lps22hb: open drain support
iio:st_pressure:lps22hb: temperature support
iio:st_pressure: clean useless static channel initializers

Gustavo Padovan (18):
staging/android: store last signaled value on sync timeline
staging/android: remove .{fence, timeline}_value_str() from timeline_ops
staging/android: remove struct sync_timeline_ops
staging/android: remove sw_sync_timeline and sw_sync_pt
staging/android: remove sw_sync.[ch] files
staging/android: rename android_fence to timeline_fence
staging/android: remove unnecessary check for fence
staging/android: remove size arg of sync_timeline_create()
staging/android: bring struct sync_pt back
staging/android: move sw_sync related code to sw_sync.c
staging/android: clean up #includes in the sync framework
staging/android: make sync_timeline internal to sw_sync
staging/android: make sw_ioctl info internal to sw_sync.c
staging/android: remove 'destroyed' member from struct sync_timeline
staging/android: remove sync_timeline_destroy()
staging/android: remove drv_name from sync_timeline
staging/android: rename sync.h to sync_debug.h
staging/android: add DEBUG_FS dependence on Kconfig

H Hartley Sweeten (51):
staging: comedi: das16m1: tidy up copyright and comedi comments
staging: comedi: das16m1: tidy up comments in das16m1_handler()
staging: comedi: das16m1: tidy up comment in das16m1_cmd_exec()
staging: comedi: das16m1: remove unnecessary private data comments
staging: comedi: das16m1: tidy up register map comment
staging: comedi: das16m1: tidy up analog input data register defines
staging: comedi: das16m1: tidy up control/status register defines
staging: comedi: das16m1: tidy up digital input/output register defines
staging: comedi: das16m1: tidy up clear interrupt register define
staging: comedi: das16m1: remove unnecessary ai 'cancel' operations
staging: comedi: das16m1: tidy up interrupt control register defines
staging: comedi: das16m1: tidy up queue register defines
staging: comedi: das16m1: introduce das16m1_ai_set_queue()
staging: comedi: das16m1: tidy up analog input subdevice init
staging: comedi: das16m1: tidy up digital input subdevice init
staging: comedi: das16m1: tidy up das16m1_di_insn_bits()
staging: comedi: das16m1: tidy up digital output subdevice init
staging: comedi: das16m1: tidy up 8254/8255 register defines
staging: comedi: das16m1: tidy up misc. defines
staging: comedi: das16m1: remove an unnecessery comment
staging: comedi: das16m1: init local variables when declared
staging: comedi: das16m1: minor cleanup to das16m1_ai_insn_read()
staging: comedi: das16m1: convert munge_sample_array() into a subdevice (*munge)
staging: comedi: das16m1: rename struct das16m1_private_struct
staging: comedi: das16m1: update the MODULE_DESCRIPTION
staging: comedi: dt2811: tidy up copyright and comedi comments
staging: comedi: dt2811: remove redundant block comment
staging: comedi: dt2811: remove disabled code
staging: comedi: dt2811: tidy up A/D Control/Status register defines
staging: comedi: dt2811: tidy up A/D Gain/Channel register defines
staging: comedi: dt2811: tidy up A/D Data register defines
staging: comedi: dt2811: tidy up D/A Data register defines
staging: comedi: dt2811: tidy up Digital Input/Output register defines
staging: comedi: dt2811: tidy up Timer/Counter register defines
staging: comedi: dt2811: tidy up the digital subdevices
staging: comedi: dt2811: simplify analog output range options
staging: comedi: dt2811: tidy up analog output subdevice init
staging: comedi: dt2811: simplify A/D reference configuration
staging: comedi: dt2811: remove private data
staging: comedi: dt2811: simplify analog input range options
staging: comedi: dt2811: tidy up analog input subdevice init
staging: comedi: dt2811: remove unused define
staging: comedi: dt2811: rename 'boardtypes'
staging: comedi: dt2811: update the MODULE_DESCRIPTION
staging: comedi: dt2811: add async command support for AI subdevice
staging: comedi: addi_apci_1564: clarify change-of-state interrupt support
staging: comedi: addi_apci_1564: use comedi_handle_event() for timer
staging: comedi: addi_apci_1564: use comedi_handle_event() for counters
staging: comedi: addi_apci_1564: rewrite the timer subdevice support
staging: comedi: addi_apci_1564: rewrite the counter subdevice support
staging: comedi: addi_apci_1564: remove unnecessary wdog register defines

Ian Abbott (34):
staging: comedi: daqboard2000: remove commented out code
staging: comedi: daqboard2000: use usual block comment style
staging: comedi: daqboard2000: CHECK: spaces preferred around that '*'
staging: comedi: daqboard2000: add blank line after struct declaration
staging: comedi: daqboard2000: rename serial EEPROM register macros
staging: comedi: daqboard2000: rename register offset macros
staging: comedi: daqboard2000: rename acquisition control register macros
staging: comedi: daqboard2000: rename acq status register macros
staging: comedi: daqboard2000: redo DAC control register macros
staging: comedi: daqboard2000: redo DAC status macros and fix busy
staging: comedi: daqboard2000: rename trigger control register macros
staging: comedi: daqboard2000: rename reference DACs register macros
staging: comedi: daqboard2000: rename CamelCase functions
staging: comedi: daqboard2000: prefer usleep_range()
staging: comedi: plx9080.h: correct LRNG_IO_MASK and LMAP_IO_MASK
staging: comedi: plx9080.h: remove Power-Up Test Suite stuff
staging: comedi: drivers: rename PLX PCI 9080 register offsets
staging: comedi: drivers: re-do macros for PLX PCI 9080 LASxRR values
staging: comedi: drivers: re-do macros for PLX PCI 9080 LASxBA values
staging: comedi: drivers: re-do PLX PCI 9080 MARBR register values
staging: comedi: drivers: re-do PLX PCI 9080 BIGEND register values
staging: comedi: drivers: re-do PLX PCI 9080 LBRDx register values
staging: comedi: drivers: re-do PLX PCI 9080 DMPBAM register values
staging: comedi: drivers: re-do PLX PCI 9080 DMCFGA register values
staging: comedi: drivers: re-do PLX PCI 9080 INTCSR register values
staging: comedi: drivers: re-do PLX PCI 9080 CNTRL register values
staging: comedi: plx9080.h: add hard-coded PCIHIDR register value
staging: comedi: drivers: re-do PLX PCI 9080 DMAMODEx register values
staging: comedi: drivers: re-do PLX PCI 9080 DMADPRx register values
staging: comedi: drivers: re-do PLX PCI 9080 DMACSRx register values
staging: comedi: drivers: add PLX PCI 9080 DMATHR register values
staging: comedi: plx9080.h: tidy up some comments
staging: comedi: plx9080.h: Add kerneldoc comments
staging: comedi: plx9080.h: include headers for declarations

Ioana Radulescu (1):
staging: fsl-mc: convert mc command build/parse to use C structs

James Simmons (6):
staging: lustre: libcfs: fix memort leak in libcfs crypto layer
staging: lustre: ko2iblnd: fix memory corruption with fragments
staging: lustre: llite: drop acl from cache
staging: lustre: llite: remove lloop device
staging: lustre: o2iblnd: remove typedefs
staging: lustre: socklnd: remove typedefs

Javier Martinez Canillas (1):
iio: Export I2C module alias information

Jinshan Xiong (3):
staging/lustre/lov: calculate file offset correctly
staging/lustre/llite: define per open file cache for ll_cl_context
staging/lustre/osc: osc_lock_weight endless loop fix

John L. Hammond (4):
staging/lustre/llite: correct request handling after ll_lookup_it()
staging/lustre/llite: flatten struct lookup_intent
staging/lustre/llite: change it_data to it_request
staging/lustre/ldlm: const qualify struct lustre_handle * params

Jonathan Cameron (5):
iio: triggers: Make trigger ops structure explicitly non optional.
iio:trigger: Experimental kthread tight loop trigger (thread only)
iio: accel: st_accel: Add lis3l02dq support
staging:iio:lis3l02dq drop separate driver
iio: Add iio.git tree to MAINTAINERS

Julia Lawall (1):
staging: wilc1000: fix typo

Li Dongyang (1):
staging: lustre: o2iblnd: make rdma_create_id() support containers

Liang Zhen (2):
staging/lustre/ptlrpc: reorganize ptlrpc_request
staging/lustre/ptlrpc: missing wakeup for ptlrpc_check_set

Lidza Louina (1):
staging/lustre/ptlrpc: Removes potential null dereference

Linus Walleij (17):
iio: pressure: bmp280: augment DT bindings
iio: pressure: bmp280: support device tree initialization
iio: pressure: bmp280: add reset GPIO line handling
iio: magn: ak8975: fix regulator usage
iio: magn: ak8975: add Vid regulator
iio: magn: ak8975: refactor regulator handlers
iio: magn: ak8975: allow a delay after enabling regulators
iio: magn: ak8975: make sure to power down at remove()
iio: magn: ak8975: deploy runtime and system PM
iio: st_sensors: harden interrupt handling
iio: pressure: bmp280: support supply regulators
iio: pressure: bmp280: split driver in logical parts
iio: pressure: bmp280: split off an I2C Kconfig entry
iio: pressure: bmp280: add SPI interface driver
iio: pressure: bmp280: add support for BMP085 EOC interrupt
iio: pressure: bmp280: add power management
iio: pressure: bmp280: read calibration data once

Luis de Bethencourt (2):
staging: wilc1000: arrays can't be NULL
staging: iio: accel: add error check

Markezana, William (1):
iio: ms5637 Add Measurement Specialties explicit MS5805 and MS5837 support

Martin Kepplinger (4):
iio: mma8452: add support for oversampling ratio
iio: mma8452: update contact information for Martin Kepplinger
iio: mma8452: update device description in header comments
iio: mma8452: update Freescale company information

Matt Ranostay (13):
iio: potentiometer: tpl0102: remove unneeded i2c check functionality test
iio: adc: ti-ads1015: add support for ADS1115 part
iio: pressure: bmp280: add humidity support
iio: adc: ti-ads1015: add datasheet names
iio: chemical: atlas-ph-sensor: reorg driver to allow multiple chips
iio: electricalconductivity: add IIO_ELECTRICALCONDUCTIVITY type
iio: chemical: atlas-ph-sensor: add EC feature
iio: proximity: as3935: remove redundant MODULE_ALIAS
iio: proximity: lidar: switch to iio_device_claim_*_mode helpers
mailmap: update Matt Ranostay email address
iio: proximity: as3935: remove redundant zeroing of tune_cap
iio: adc: ti-ads1015: add indio_dev->dev.of_node reference
iio: adc: add missing of_node references to iio_dev

Muhammad Falak R Wani (1):
staging: lustre: use setup_timer().

Nathaniel Clark (8):
staging/lustre/osc: Fix Multiple Assignment Warnings
staging/lustre/fid: Fix Multiple Assignments
staging/lustre/ldlm: Fix Multiple Assignments
staging/lustre/llite: Fix Multiple Assignments
staging/lustre/lov: Fix Multiple Assignments
staging/lustre/obdclass: Fix Multiple Assignments
staging/lustre/ptlrpc: Fix Multiple Assignments
staging/lustre/lmv: Fix Multiple Assignments

Nicolai Stange (1):
staging/android: sync_debug: unproxify debugfs files' fops

Nikita Eshkeev (1):
staging:comedi:Use unsigned int instead of unsigned

Niu Yawei (1):
staging/lustre/mdc: Zero atime in close RPC

Oleg Drokin (16):
staging/lustre/osc: Remove ops_temp from osc_page
staging/lustre/osc: Get rid of osc_page_protected()
staging/lustre: Remove the "Please contact SUN for GPL" from headers
staging/lustre: Replace sun.com GPLv2 URL with gnu.org one.
staging/lustre/lov: Fix gpl URL in lov_pool.c
staging/lustre: Remove stray line from selftest/selftest.h
staging/lustre/libcfs: Remove "Please contact Oracle" from header
staging/lustre: Remove unnecessary space after a cast
staging/lustre: Update FID documentation link.
staging/lustre/llite: Get rid of ll_lock_dcache/ll_unlock_dcache
staging/lustre/osc: Fix reverted condition in osc_lock_weight
staging/lustre: Inline Lustre intent disposition functions
staging/lustre/llite: Restore proper opencache operations
staging/lustre/llite: ll_revalidate_dentry update
staging/lustre: Add documentation for unstable_stats in sysfs
staging/lustre/libcfs: Do not call kthread_run in wrong state

Patrick Farrell (1):
staging/lustre/llite: take trunc_sem only at vvp layer

Peter Robinson (1):
tools: iio: Add ability to install/uninstall

Phil Reid (1):
iio: buffer-dma: Use ARRAY_SIZE in for loop range

Quentin Schulz (1):
iio: adc: nau7802: Expose possible gains in sysfs

Raveendra Padasalagi (2):
Documentation: DT: Add iproc-static-adc binding
iio: Add driver for Broadcom iproc-static-adc

Ravishankar Karkala Mallikarjunayya (16):
Staging: comedi: s626: fix comment issue
Staging: comedi: Fix WARNING issue in dt2801.c
Staging: comedi: fix CHECK: Prefer using the BIT macro issues in pcmmio.c
Staging: comedi: Indentation issue in mpc624.c
Staging: comedi:Fix a warning issues in me_daq.c
Staging: comedi: Fix comment issues in jr3_pci.c
Staging: comedi: Prefer using the BIT macro issue in das16.c
Staging: comedi: fix BIT macro issue in das6402.c
Staging: comedi: Used unsigned int instead of unsigned issue in jr3_pci.c
Staging: comedi: dmm32at: fix BIT macro issue.
Staging: comedi: fix blank line issue in das16.c
Staging: comedi: Block comment issue fixed for das16.c
Staging: comedi: fix comment issue fixed for das800.c
Staging: comedi: dt2814: Block comment issue fixed
Staging: comedi: dt2815: Comment issue fixed
Staging: comedi: dt2817: Coding style issue fixed.

Salah Triki (9):
staging: rtl8192u: check return value of read_nic_word_E
staging: rtl8192u: propagate errors in eprom_read
staging: rtl8192u: check return value eprom_read
staging: rtl8192u: propagate errors in rtl8192_read_eeprom_info
staging: rtl8192u: check return value of rtl8192_read_eeprom_info
staging: rtl8192u: propagate errors in write_nic_byte
staging: rtl8192u: propagate errors in write_nic_byte_E
staging: rtl8192u: propagate errors in write_nic_word
staging: rtl8192u: propagate errors in write_nic_dword

Sean Nyekjaer (2):
iio: ad5755: add support for dt bindings
iio: ad5755: Add DT binding documentation

Sergey Cheremencev (1):
staging/lustre/llite: don't panic when fid is insane

Shyam Saini (1):
Staging: comedi: comedi_fops.c: Fixed coding style issue

Stefan Wahren (3):
iio: mxs-lradc: simplify TS registration
iio: mxs-lradc: remove mxs_lradc_ts_unregister
iio: mxs-lradc: disable only masked channels in mxs_lradc_hw_stop

Steffen Trumtrar (1):
iio: bmg160: add callbacks for the filter frequency

Stuart Yoder (9):
staging: fsl-mc: add support for the modalias sysfs attribute
staging: fsl-mc: implement uevent callback and set the modalias
staging: fsl-mc: clean up the device id struct
staging: fsl-mc: add support for device table matching
staging: fsl-mc: export mc_get_version
staging: fsl-mc: make fsl_mc_is_root_dprc() global
staging: fsl-mc: dprc: add missing irq free
staging: fsl-mc: dprc: fix ordering problem freeing resources in remove of dprc
staging: fsl-mc: properly set hwirq in msi set_desc

Tiberiu Breana (2):
iio: accel: Add support for Bosch BMA220
iio: accel: Add triggered buffer support for BMA220

Tim Sell (6):
staging: unisys: visorhba: delete processing of vdiskmgmt commands
staging: unisys: visorhba: correct scsi task mgmt completion handling
staging: unisys: visorhba: remove unused (and broken) logic
staging: unisys: visorhba: simplify and enhance debugfs interface
staging: unisys: visorhba: visorhbas_open[] no longer used, so deleted
staging: unisys: visorhba: "Prefer 'unsigned int'" checkpatch warnings

Tobin C Harding (2):
staging: lustre: llite: kzalloc/copy_to_user to memdup_user
staging: lustre: set function scope with static

Vitaly Fertman (2):
staging/lustre/ptlrpc: Early Reply vs Reply MDunlink
staging/lustre/ptlrpc: lost bulk leads to a hang

Wei Yongjun (1):
staging: wilc1000: fix return value check in wlan_initialize_threads()

William Breathitt Gray (1):
iio: stx104: Add GPIO support for the Apex Embedded Systems STX104

Wolfram Sang (40):
staging: ks7010: add driver from Nanonote extra-repository
staging: ks7010: remove non-SDIO code and #ifdefs
staging: ks7010: remove custom firmware loader
staging: ks7010: remove checks for WIRELESS_EXT version
staging: ks7010: remove code for old kernel versions
staging: ks7010: avoid workqueue races
staging: ks7010: use long preamble as default
staging: ks7010: use kernel helper to print buffer
staging: ks7010: delete seperate debug header
staging: ks7010: really iterate over multicast addresses
staging: ks7010: make loading config file optional
staging: ks7010: fix printk format warnings
staging: ks7010: add example cfg file as a reference
staging: ks7010: remove unecessary typedef
staging: ks7010: indent eap_packet.h
staging: ks7010: indent ks7010_config.c
staging: ks7010: indent ks7010_sdio.h
staging: ks7010: indent ks_hostif.c
staging: ks7010: indent ks_hostif.h
staging: ks7010: indent ks_wlan.h
staging: ks7010: indent ks_wlan_ioctl.h
staging: ks7010: indent ks_wlan_net.c
staging: ks7010: indent michael_mic.c
staging: ks7010: indent michael_mic.h
staging: ks7010: indent ks7010_sdio.c
staging: ks7010: remove supported card table with one element
staging: ks7010: fix module annotations
staging: ks7010: adapt to new trans_start handling
staging: ks7010: simplify module_init/exit
staging: ks7010: drop counting sd errors
staging: ks7010: cleanup file headers
staging: ks7010: remove cfg file handling
staging: ks7010: function declaration should be in a header file
staging: ks7010: collect all includes and sort them
staging: ks7010: export sdio ids
staging: ks7010: unify naming to ks7010
staging: ks7010: sdio: remove forward declarations
staging: ks7010: bail out when registering netdevice fails
staging: ks7010: report interface as wlan not eth
staging: ks7010: drop private handler for driver version

Yang Sheng (1):
staging/lustre/llite: ensure obd is effective in onu_upcall

akam kumar bharathi (1):
staging/lustre/llite: IOC_MDC_GETFILEINFO returns the wrong ino

.mailmap | 3 +
Documentation/ABI/testing/configfs-iio | 13 +
Documentation/ABI/testing/sysfs-bus-iio | 14 +
.../ABI/testing/sysfs-bus-iio-health-afe440x | 63 +-
Documentation/DocBook/iio.tmpl | 2 +-
.../devicetree/bindings/i2c/trivial-devices.txt | 64 +
.../bindings/iio/adc/brcm,iproc-static-adc.txt | 41 +
.../devicetree/bindings/iio/adc/max1363.txt | 63 +
.../bindings/iio/chemical/atlas,ec-sm.txt | 22 +
.../devicetree/bindings/iio/dac/ad5755.txt | 124 +
.../devicetree/bindings/iio/pressure/bmp085.txt | 15 +-
.../devicetree/bindings/iio/st-sensors.txt | 1 +
MAINTAINERS | 3 +
drivers/iio/Kconfig | 8 +
drivers/iio/Makefile | 1 +
drivers/iio/accel/Kconfig | 24 +-
drivers/iio/accel/Makefile | 3 +
drivers/iio/accel/bma180.c | 2 +-
drivers/iio/accel/bma220_spi.c | 338 ++
drivers/iio/accel/bmc150-accel-core.c | 4 +-
drivers/iio/accel/kxcjk-1013.c | 2 +-
drivers/iio/accel/mma7455_core.c | 3 +-
drivers/iio/accel/mma7660.c | 277 ++
drivers/iio/accel/mma8452.c | 223 +-
drivers/iio/accel/mma9551.c | 2 +-
drivers/iio/accel/mma9553.c | 2 +-
drivers/iio/accel/st_accel.h | 1 +
drivers/iio/accel/st_accel_core.c | 76 +-
drivers/iio/accel/st_accel_i2c.c | 5 +
drivers/iio/accel/st_accel_spi.c | 1 +
drivers/iio/adc/Kconfig | 12 +
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/ad7266.c | 8 +-
drivers/iio/adc/ad7291.c | 3 +-
drivers/iio/adc/ad7298.c | 3 +-
drivers/iio/adc/ad7476.c | 14 +-
drivers/iio/adc/ad7791.c | 37 +-
drivers/iio/adc/ad7793.c | 33 +-
drivers/iio/adc/ad7887.c | 14 +-
drivers/iio/adc/ad7923.c | 14 +-
drivers/iio/adc/ad799x.c | 29 +-
drivers/iio/adc/bcm_iproc_adc.c | 644 ++++
drivers/iio/adc/cc10001_adc.c | 2 +-
drivers/iio/adc/hi8435.c | 3 +-
drivers/iio/adc/ina2xx-adc.c | 7 +-
drivers/iio/adc/max1027.c | 1 +
drivers/iio/adc/max1363.c | 67 +-
drivers/iio/adc/mcp320x.c | 1 +
drivers/iio/adc/mcp3422.c | 1 +
drivers/iio/adc/mxs-lradc.c | 34 +-
drivers/iio/adc/nau7802.c | 20 +
drivers/iio/adc/ti-adc081c.c | 30 +-
drivers/iio/adc/ti-adc0832.c | 1 +
drivers/iio/adc/ti-adc128s052.c | 1 +
drivers/iio/adc/ti-ads1015.c | 132 +-
drivers/iio/adc/ti-ads8688.c | 1 +
drivers/iio/adc/ti_am335x_adc.c | 22 +-
drivers/iio/adc/vf610_adc.c | 3 +-
drivers/iio/adc/xilinx-xadc-events.c | 4 +-
drivers/iio/buffer/industrialio-buffer-dma.c | 4 +-
drivers/iio/chemical/Kconfig | 8 +-
drivers/iio/chemical/atlas-ph-sensor.c | 269 +-
drivers/iio/common/st_sensors/st_sensors_buffer.c | 49 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 57 +-
drivers/iio/common/st_sensors/st_sensors_i2c.c | 4 +-
drivers/iio/common/st_sensors/st_sensors_trigger.c | 156 +-
drivers/iio/dac/Kconfig | 9 +-
drivers/iio/dac/ad5421.c | 6 +-
drivers/iio/dac/ad5504.c | 2 +-
drivers/iio/dac/ad5755.c | 188 +-
drivers/iio/dac/stx104.c | 125 +-
drivers/iio/dummy/Kconfig | 1 +
drivers/iio/dummy/iio_simple_dummy.c | 102 +-
drivers/iio/dummy/iio_simple_dummy_buffer.c | 3 +-
drivers/iio/dummy/iio_simple_dummy_events.c | 2 +-
drivers/iio/gyro/bmg160_core.c | 138 +-
drivers/iio/gyro/st_gyro_core.c | 12 +-
drivers/iio/health/afe4403.c | 299 +-
drivers/iio/health/afe4404.c | 308 +-
drivers/iio/health/afe440x.h | 48 +-
drivers/iio/humidity/am2315.c | 1 +
drivers/iio/humidity/htu21.c | 1 +
drivers/iio/iio_core.h | 3 +
drivers/iio/imu/bmi160/bmi160_core.c | 30 +-
drivers/iio/imu/inv_mpu6050/Kconfig | 8 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 6 +
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 1 +
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 +
drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 2 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 1 +
drivers/iio/industrialio-core.c | 180 +-
drivers/iio/industrialio-event.c | 19 +-
drivers/iio/industrialio-sw-device.c | 182 +
drivers/iio/industrialio-trigger.c | 37 +-
drivers/iio/light/acpi-als.c | 2 +-
drivers/iio/light/adjd_s311.c | 2 +-
drivers/iio/light/apds9300.c | 2 +-
drivers/iio/light/apds9960.c | 4 +-
drivers/iio/light/cm36651.c | 2 +-
drivers/iio/light/gp2ap020a00f.c | 26 +-
drivers/iio/light/isl29125.c | 23 +-
drivers/iio/light/jsa1212.c | 3 -
drivers/iio/light/lm3533-als.c | 2 +-
drivers/iio/light/ltr501.c | 7 +-
drivers/iio/light/max44000.c | 3 +-
drivers/iio/light/opt3001.c | 4 +-
drivers/iio/light/stk3310.c | 2 +-
drivers/iio/light/tcs3414.c | 14 +-
drivers/iio/light/tcs3472.c | 15 +-
drivers/iio/light/tsl2563.c | 2 +-
drivers/iio/light/us5182d.c | 2 +-
drivers/iio/magnetometer/Kconfig | 2 +
drivers/iio/magnetometer/ak8975.c | 154 +-
drivers/iio/magnetometer/bmc150_magn_i2c.c | 3 +
drivers/iio/magnetometer/bmc150_magn_spi.c | 3 +
drivers/iio/magnetometer/hmc5843_core.c | 2 +-
drivers/iio/magnetometer/mag3110.c | 2 +-
drivers/iio/magnetometer/st_magn_core.c | 12 +-
drivers/iio/potentiometer/Kconfig | 23 +-
drivers/iio/potentiometer/Makefile | 1 +
drivers/iio/potentiometer/max5487.c | 161 +
drivers/iio/potentiometer/mcp4531.c | 159 +-
drivers/iio/potentiometer/tpl0102.c | 4 -
drivers/iio/pressure/Kconfig | 31 +-
drivers/iio/pressure/Makefile | 3 +
drivers/iio/pressure/{bmp280.c => bmp280-core.c} | 673 ++--
drivers/iio/pressure/bmp280-i2c.c | 91 +
drivers/iio/pressure/bmp280-regmap.c | 84 +
drivers/iio/pressure/bmp280-spi.c | 125 +
drivers/iio/pressure/bmp280.h | 112 +
drivers/iio/pressure/hp206c.c | 1 +
drivers/iio/pressure/mpl3115.c | 2 +-
drivers/iio/pressure/ms5611_core.c | 3 +-
drivers/iio/pressure/ms5637.c | 13 +-
drivers/iio/pressure/st_pressure.h | 1 +
drivers/iio/pressure/st_pressure_core.c | 252 +-
drivers/iio/pressure/st_pressure_i2c.c | 4 +
drivers/iio/pressure/st_pressure_spi.c | 1 +
drivers/iio/proximity/as3935.c | 12 +-
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 16 +-
drivers/iio/proximity/sx9500.c | 4 +-
drivers/iio/temperature/tsys02d.c | 1 +
drivers/iio/trigger/Kconfig | 12 +
drivers/iio/trigger/Makefile | 1 +
drivers/iio/trigger/iio-trig-loop.c | 143 +
drivers/staging/Kconfig | 2 +
drivers/staging/Makefile | 1 +
drivers/staging/android/Kconfig | 17 +-
drivers/staging/android/Makefile | 3 +-
drivers/staging/android/sw_sync.c | 341 +-
drivers/staging/android/sw_sync.h | 59 -
drivers/staging/android/sync.c | 221 --
drivers/staging/android/sync.h | 154 -
drivers/staging/android/sync_debug.c | 165 +-
drivers/staging/android/sync_debug.h | 83 +
drivers/staging/android/trace/sync.h | 14 +-
drivers/staging/android/uapi/sw_sync.h | 32 -
drivers/staging/comedi/comedi.h | 2 +-
drivers/staging/comedi/comedi_fops.c | 21 +-
.../comedi/drivers/addi-data/hwdrv_apci1564.c | 187 --
drivers/staging/comedi/drivers/addi_apci_1564.c | 305 +-
drivers/staging/comedi/drivers/adl_pci9118.c | 8 +-
drivers/staging/comedi/drivers/cb_pcidas64.c | 209 +-
drivers/staging/comedi/drivers/comedi_bond.c | 10 +-
drivers/staging/comedi/drivers/daqboard2000.c | 380 ++-
drivers/staging/comedi/drivers/das16.c | 39 +-
drivers/staging/comedi/drivers/das16m1.c | 482 ++-
drivers/staging/comedi/drivers/das6402.c | 74 +-
drivers/staging/comedi/drivers/das800.c | 106 +-
drivers/staging/comedi/drivers/dmm32at.c | 98 +-
drivers/staging/comedi/drivers/dt2801.c | 95 +-
drivers/staging/comedi/drivers/dt2811.c | 852 +++--
drivers/staging/comedi/drivers/dt2814.c | 72 +-
drivers/staging/comedi/drivers/dt2815.c | 140 +-
drivers/staging/comedi/drivers/dt2817.c | 64 +-
drivers/staging/comedi/drivers/gsc_hpdi.c | 87 +-
drivers/staging/comedi/drivers/jr3_pci.c | 36 +-
drivers/staging/comedi/drivers/me_daq.c | 2 +-
drivers/staging/comedi/drivers/mpc624.c | 4 +-
drivers/staging/comedi/drivers/ni_65xx.c | 18 +-
drivers/staging/comedi/drivers/ni_pcidio.c | 4 +-
drivers/staging/comedi/drivers/ni_pcimio.c | 8 +-
drivers/staging/comedi/drivers/pcmmio.c | 40 +-
drivers/staging/comedi/drivers/pcmuio.c | 2 +-
drivers/staging/comedi/drivers/plx9080.h | 957 +++---
drivers/staging/comedi/drivers/quatech_daqp_cs.c | 2 +-
drivers/staging/comedi/drivers/rtd520.c | 15 +-
drivers/staging/comedi/drivers/s626.c | 8 +-
drivers/staging/comedi/drivers/s626.h | 356 +-
drivers/staging/comedi/drivers/serial2002.c | 7 +-
drivers/staging/fsl-mc/bus/dpbp.c | 132 +-
drivers/staging/fsl-mc/bus/dpmcp-cmd.h | 86 +-
drivers/staging/fsl-mc/bus/dpmcp.c | 89 +-
drivers/staging/fsl-mc/bus/dpmng-cmd.h | 12 +-
drivers/staging/fsl-mc/bus/dpmng.c | 15 +-
drivers/staging/fsl-mc/bus/dprc-cmd.h | 379 ++-
drivers/staging/fsl-mc/bus/dprc-driver.c | 20 +-
drivers/staging/fsl-mc/bus/dprc.c | 715 ++--
drivers/staging/fsl-mc/bus/mc-allocator.c | 2 +-
drivers/staging/fsl-mc/bus/mc-bus.c | 71 +-
drivers/staging/fsl-mc/bus/mc-msi.c | 17 +-
drivers/staging/fsl-mc/bus/mc-sys.c | 46 +-
drivers/staging/fsl-mc/include/dpbp-cmd.h | 125 +-
drivers/staging/fsl-mc/include/mc-cmd.h | 91 +-
drivers/staging/fsl-mc/include/mc.h | 21 +-
drivers/staging/iio/accel/Kconfig | 14 -
drivers/staging/iio/accel/Makefile | 4 -
drivers/staging/iio/accel/lis3l02dq.h | 217 --
drivers/staging/iio/accel/lis3l02dq_core.c | 814 -----
drivers/staging/iio/accel/lis3l02dq_ring.c | 428 ---
drivers/staging/iio/accel/sca3000_core.c | 4 +-
drivers/staging/iio/adc/ad7280a.c | 8 +-
drivers/staging/iio/adc/ad7606_ring.c | 3 +-
drivers/staging/iio/adc/ad7816.c | 3 +-
drivers/staging/iio/addac/adt7316.c | 4 +-
drivers/staging/iio/cdc/ad7150.c | 2 +-
drivers/staging/iio/light/tsl2x7x_core.c | 2 +-
drivers/staging/ks7010/Kconfig | 10 +
drivers/staging/ks7010/Makefile | 4 +
drivers/staging/ks7010/TODO | 36 +
drivers/staging/ks7010/eap_packet.h | 129 +
drivers/staging/ks7010/ks7010_sdio.c | 1236 +++++++
drivers/staging/ks7010/ks7010_sdio.h | 147 +
drivers/staging/ks7010/ks_hostif.c | 2760 +++++++++++++++
drivers/staging/ks7010/ks_hostif.h | 644 ++++
drivers/staging/ks7010/ks_wlan.h | 505 +++
drivers/staging/ks7010/ks_wlan_ioctl.h | 67 +
drivers/staging/ks7010/ks_wlan_net.c | 3528 ++++++++++++++++++++
drivers/staging/ks7010/michael_mic.c | 139 +
drivers/staging/ks7010/michael_mic.h | 26 +
.../staging/lustre/include/linux/libcfs/curproc.h | 6 +-
.../staging/lustre/include/linux/libcfs/libcfs.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_debug.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_fail.h | 4 -
.../lustre/include/linux/libcfs/libcfs_hash.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_ioctl.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_prim.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_private.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_string.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_time.h | 6 +-
.../lustre/include/linux/libcfs/libcfs_workitem.h | 6 +-
.../lustre/include/linux/libcfs/linux/libcfs.h | 6 +-
.../lustre/include/linux/libcfs/linux/linux-time.h | 6 +-
.../staging/lustre/include/linux/lnet/lib-dlc.h | 2 +-
.../staging/lustre/include/linux/lnet/lib-types.h | 3 +-
drivers/staging/lustre/include/linux/lnet/types.h | 4 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 354 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.h | 307 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 384 +--
.../lustre/lnet/klnds/o2iblnd/o2iblnd_modparams.c | 8 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.c | 308 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.h | 209 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c | 204 +-
.../lustre/lnet/klnds/socklnd/socklnd_lib.c | 40 +-
.../lustre/lnet/klnds/socklnd/socklnd_modparams.c | 2 +-
.../lustre/lnet/klnds/socklnd/socklnd_proto.c | 74 +-
drivers/staging/lustre/lnet/libcfs/debug.c | 8 +-
drivers/staging/lustre/lnet/libcfs/fail.c | 4 -
drivers/staging/lustre/lnet/libcfs/hash.c | 6 +-
drivers/staging/lustre/lnet/libcfs/libcfs_string.c | 6 +-
.../lustre/lnet/libcfs/linux/linux-crypto.c | 1 +
.../lustre/lnet/libcfs/linux/linux-curproc.c | 6 +-
.../staging/lustre/lnet/libcfs/linux/linux-debug.c | 6 +-
.../staging/lustre/lnet/libcfs/linux/linux-mem.c | 2 +-
.../lustre/lnet/libcfs/linux/linux-module.c | 6 +-
.../staging/lustre/lnet/libcfs/linux/linux-prim.c | 6 +-
.../lustre/lnet/libcfs/linux/linux-tracefile.c | 6 +-
drivers/staging/lustre/lnet/libcfs/module.c | 6 +-
drivers/staging/lustre/lnet/libcfs/prng.c | 6 +-
drivers/staging/lustre/lnet/libcfs/tracefile.c | 6 +-
drivers/staging/lustre/lnet/libcfs/tracefile.h | 6 +-
drivers/staging/lustre/lnet/libcfs/workitem.c | 6 +-
drivers/staging/lustre/lnet/lnet/acceptor.c | 6 +-
drivers/staging/lustre/lnet/lnet/api-ni.c | 8 +-
drivers/staging/lustre/lnet/lnet/config.c | 6 +-
drivers/staging/lustre/lnet/lnet/lib-eq.c | 6 +-
drivers/staging/lustre/lnet/lnet/lib-md.c | 6 +-
drivers/staging/lustre/lnet/lnet/lib-me.c | 6 +-
drivers/staging/lustre/lnet/lnet/lib-move.c | 6 +-
drivers/staging/lustre/lnet/lnet/lib-msg.c | 6 +-
drivers/staging/lustre/lnet/lnet/lo.c | 6 +-
drivers/staging/lustre/lnet/lnet/module.c | 8 +-
drivers/staging/lustre/lnet/lnet/net_fault.c | 4 +-
drivers/staging/lustre/lnet/lnet/nidstrings.c | 6 +-
drivers/staging/lustre/lnet/lnet/peer.c | 6 +-
drivers/staging/lustre/lnet/lnet/router.c | 9 +-
drivers/staging/lustre/lnet/selftest/brw_test.c | 6 +-
drivers/staging/lustre/lnet/selftest/conctl.c | 6 +-
drivers/staging/lustre/lnet/selftest/conrpc.c | 6 +-
drivers/staging/lustre/lnet/selftest/conrpc.h | 6 +-
drivers/staging/lustre/lnet/selftest/console.c | 6 +-
drivers/staging/lustre/lnet/selftest/console.h | 6 +-
drivers/staging/lustre/lnet/selftest/framework.c | 6 +-
drivers/staging/lustre/lnet/selftest/module.c | 6 +-
drivers/staging/lustre/lnet/selftest/ping_test.c | 6 +-
drivers/staging/lustre/lnet/selftest/rpc.c | 6 +-
drivers/staging/lustre/lnet/selftest/rpc.h | 6 +-
drivers/staging/lustre/lnet/selftest/selftest.h | 7 +-
drivers/staging/lustre/lnet/selftest/timer.c | 6 +-
drivers/staging/lustre/lnet/selftest/timer.h | 6 +-
drivers/staging/lustre/lustre/Kconfig | 6 -
drivers/staging/lustre/lustre/fid/fid_internal.h | 6 +-
drivers/staging/lustre/lustre/fid/fid_lib.c | 6 +-
drivers/staging/lustre/lustre/fid/fid_request.c | 12 +-
drivers/staging/lustre/lustre/fid/lproc_fid.c | 6 +-
drivers/staging/lustre/lustre/fld/fld_cache.c | 6 +-
drivers/staging/lustre/lustre/fld/fld_internal.h | 6 +-
drivers/staging/lustre/lustre/fld/fld_request.c | 6 +-
drivers/staging/lustre/lustre/fld/lproc_fld.c | 6 +-
drivers/staging/lustre/lustre/include/cl_object.h | 16 +-
.../staging/lustre/lustre/include/interval_tree.h | 6 +-
.../lustre/lustre/include/linux/lustre_compat25.h | 6 +-
.../lustre/lustre/include/linux/lustre_lite.h | 6 +-
.../lustre/include/linux/lustre_patchless_compat.h | 6 +-
.../lustre/lustre/include/linux/lustre_user.h | 6 +-
.../staging/lustre/lustre/include/lprocfs_status.h | 6 +-
drivers/staging/lustre/lustre/include/lu_object.h | 8 +-
.../lustre/lustre/include/lustre/ll_fiemap.h | 6 +-
.../lustre/lustre/include/lustre/lustre_idl.h | 50 +-
.../lustre/lustre/include/lustre/lustre_user.h | 21 +-
drivers/staging/lustre/lustre/include/lustre_acl.h | 6 +-
drivers/staging/lustre/lustre/include/lustre_cfg.h | 6 +-
.../staging/lustre/lustre/include/lustre_debug.h | 6 +-
.../staging/lustre/lustre/include/lustre_disk.h | 6 +-
drivers/staging/lustre/lustre/include/lustre_dlm.h | 24 +-
.../staging/lustre/lustre/include/lustre_eacl.h | 17 +-
.../staging/lustre/lustre/include/lustre_export.h | 19 +-
drivers/staging/lustre/lustre/include/lustre_fid.h | 8 +-
drivers/staging/lustre/lustre/include/lustre_fld.h | 6 +-
drivers/staging/lustre/lustre/include/lustre_ha.h | 6 +-
.../staging/lustre/lustre/include/lustre_handles.h | 6 +-
.../staging/lustre/lustre/include/lustre_import.h | 6 +-
.../staging/lustre/lustre/include/lustre_intent.h | 36 +-
drivers/staging/lustre/lustre/include/lustre_lib.h | 6 +-
.../staging/lustre/lustre/include/lustre_lite.h | 6 +-
drivers/staging/lustre/lustre/include/lustre_log.h | 6 +-
drivers/staging/lustre/lustre/include/lustre_mdc.h | 9 +-
drivers/staging/lustre/lustre/include/lustre_mds.h | 6 +-
drivers/staging/lustre/lustre/include/lustre_net.h | 421 ++-
.../staging/lustre/lustre/include/lustre_param.h | 6 +-
.../lustre/lustre/include/lustre_req_layout.h | 8 +-
drivers/staging/lustre/lustre/include/lustre_sec.h | 12 +-
drivers/staging/lustre/lustre/include/obd.h | 17 +-
drivers/staging/lustre/lustre/include/obd_cksum.h | 6 +-
drivers/staging/lustre/lustre/include/obd_class.h | 16 +-
.../staging/lustre/lustre/include/obd_support.h | 9 +-
drivers/staging/lustre/lustre/ldlm/interval_tree.c | 6 +-
drivers/staging/lustre/lustre/ldlm/l_lock.c | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_extent.c | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 15 +-
.../staging/lustre/lustre/ldlm/ldlm_inodebits.c | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_internal.h | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 9 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 22 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c | 19 +-
drivers/staging/lustre/lustre/ldlm/ldlm_plain.c | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_pool.c | 6 +-
drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 12 +-
drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 8 +-
drivers/staging/lustre/lustre/llite/Makefile | 6 +-
drivers/staging/lustre/lustre/llite/dcache.c | 47 +-
drivers/staging/lustre/lustre/llite/dir.c | 55 +-
drivers/staging/lustre/lustre/llite/file.c | 97 +-
drivers/staging/lustre/lustre/llite/glimpse.c | 6 +-
drivers/staging/lustre/lustre/llite/lcommon_cl.c | 6 +-
drivers/staging/lustre/lustre/llite/lcommon_misc.c | 14 +-
drivers/staging/lustre/lustre/llite/llite_close.c | 6 +-
.../staging/lustre/lustre/llite/llite_internal.h | 132 +-
drivers/staging/lustre/lustre/llite/llite_lib.c | 125 +-
drivers/staging/lustre/lustre/llite/llite_mmap.c | 18 +-
drivers/staging/lustre/lustre/llite/llite_nfs.c | 24 +-
drivers/staging/lustre/lustre/llite/llite_rmtacl.c | 299 --
drivers/staging/lustre/lustre/llite/lloop.c | 883 -----
drivers/staging/lustre/lustre/llite/lproc_llite.c | 18 +-
drivers/staging/lustre/lustre/llite/namei.c | 34 +-
drivers/staging/lustre/lustre/llite/remote_perm.c | 324 --
drivers/staging/lustre/lustre/llite/rw.c | 151 +-
drivers/staging/lustre/lustre/llite/rw26.c | 23 +-
drivers/staging/lustre/lustre/llite/statahead.c | 16 +-
drivers/staging/lustre/lustre/llite/super25.c | 25 +-
drivers/staging/lustre/lustre/llite/symlink.c | 6 +-
drivers/staging/lustre/lustre/llite/vvp_dev.c | 16 +-
drivers/staging/lustre/lustre/llite/vvp_internal.h | 6 +-
drivers/staging/lustre/lustre/llite/vvp_io.c | 15 +-
drivers/staging/lustre/lustre/llite/vvp_lock.c | 6 +-
drivers/staging/lustre/lustre/llite/vvp_object.c | 6 +-
drivers/staging/lustre/lustre/llite/vvp_page.c | 6 +-
drivers/staging/lustre/lustre/llite/vvp_req.c | 12 +-
drivers/staging/lustre/lustre/llite/xattr.c | 103 +-
drivers/staging/lustre/lustre/llite/xattr_cache.c | 16 +-
drivers/staging/lustre/lustre/lmv/lmv_fld.c | 6 +-
drivers/staging/lustre/lustre/lmv/lmv_intent.c | 32 +-
drivers/staging/lustre/lustre/lmv/lmv_internal.h | 6 +-
drivers/staging/lustre/lustre/lmv/lmv_obd.c | 39 +-
drivers/staging/lustre/lustre/lmv/lproc_lmv.c | 6 +-
.../staging/lustre/lustre/lov/lov_cl_internal.h | 6 +-
drivers/staging/lustre/lustre/lov/lov_dev.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_ea.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
drivers/staging/lustre/lustre/lov/lov_io.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_lock.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_merge.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_obd.c | 22 +-
drivers/staging/lustre/lustre/lov/lov_object.c | 10 +-
drivers/staging/lustre/lustre/lov/lov_offset.c | 8 +-
drivers/staging/lustre/lustre/lov/lov_pack.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_page.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_pool.c | 8 +-
drivers/staging/lustre/lustre/lov/lov_request.c | 6 +-
drivers/staging/lustre/lustre/lov/lovsub_dev.c | 6 +-
drivers/staging/lustre/lustre/lov/lovsub_io.c | 6 +-
drivers/staging/lustre/lustre/lov/lovsub_lock.c | 6 +-
drivers/staging/lustre/lustre/lov/lovsub_object.c | 6 +-
drivers/staging/lustre/lustre/lov/lovsub_page.c | 6 +-
drivers/staging/lustre/lustre/lov/lproc_lov.c | 6 +-
drivers/staging/lustre/lustre/mdc/lproc_mdc.c | 6 +-
drivers/staging/lustre/lustre/mdc/mdc_internal.h | 6 +-
drivers/staging/lustre/lustre/mdc/mdc_lib.c | 18 +-
drivers/staging/lustre/lustre/mdc/mdc_locks.c | 120 +-
drivers/staging/lustre/lustre/mdc/mdc_reint.c | 8 +-
drivers/staging/lustre/lustre/mdc/mdc_request.c | 88 +-
drivers/staging/lustre/lustre/mgc/lproc_mgc.c | 6 +-
drivers/staging/lustre/lustre/mgc/mgc_internal.h | 6 +-
drivers/staging/lustre/lustre/mgc/mgc_request.c | 14 +-
drivers/staging/lustre/lustre/obdclass/Makefile | 3 +-
drivers/staging/lustre/lustre/obdclass/acl.c | 415 ---
.../staging/lustre/lustre/obdclass/cl_internal.h | 6 +-
drivers/staging/lustre/lustre/obdclass/cl_io.c | 6 +-
drivers/staging/lustre/lustre/obdclass/cl_lock.c | 6 +-
drivers/staging/lustre/lustre/obdclass/cl_object.c | 12 +-
drivers/staging/lustre/lustre/obdclass/cl_page.c | 52 +-
drivers/staging/lustre/lustre/obdclass/class_obd.c | 6 +-
drivers/staging/lustre/lustre/obdclass/debug.c | 6 +-
drivers/staging/lustre/lustre/obdclass/genops.c | 6 +-
.../staging/lustre/lustre/obdclass/kernelcomm.c | 6 +-
.../lustre/lustre/obdclass/linux/linux-module.c | 6 +-
.../lustre/lustre/obdclass/linux/linux-obdo.c | 6 +-
.../lustre/lustre/obdclass/linux/linux-sysctl.c | 6 +-
drivers/staging/lustre/lustre/obdclass/llog.c | 12 +-
drivers/staging/lustre/lustre/obdclass/llog_cat.c | 6 +-
.../staging/lustre/lustre/obdclass/llog_internal.h | 6 +-
drivers/staging/lustre/lustre/obdclass/llog_obd.c | 6 +-
drivers/staging/lustre/lustre/obdclass/llog_swab.c | 6 +-
.../lustre/lustre/obdclass/lprocfs_status.c | 6 +-
drivers/staging/lustre/lustre/obdclass/lu_object.c | 6 +-
drivers/staging/lustre/lustre/obdclass/lu_ref.c | 6 +-
.../lustre/lustre/obdclass/lustre_handles.c | 6 +-
.../staging/lustre/lustre/obdclass/lustre_peer.c | 6 +-
.../staging/lustre/lustre/obdclass/obd_config.c | 12 +-
drivers/staging/lustre/lustre/obdclass/obd_mount.c | 8 +-
drivers/staging/lustre/lustre/obdclass/obdo.c | 6 +-
.../staging/lustre/lustre/obdclass/statfs_pack.c | 6 +-
drivers/staging/lustre/lustre/obdclass/uuid.c | 6 +-
.../staging/lustre/lustre/obdecho/echo_client.c | 6 +-
drivers/staging/lustre/lustre/osc/lproc_osc.c | 6 +-
drivers/staging/lustre/lustre/osc/osc_cache.c | 21 +-
.../staging/lustre/lustre/osc/osc_cl_internal.h | 13 +-
drivers/staging/lustre/lustre/osc/osc_dev.c | 6 +-
drivers/staging/lustre/lustre/osc/osc_internal.h | 6 +-
drivers/staging/lustre/lustre/osc/osc_io.c | 18 +-
drivers/staging/lustre/lustre/osc/osc_lock.c | 27 +-
drivers/staging/lustre/lustre/osc/osc_object.c | 6 +-
drivers/staging/lustre/lustre/osc/osc_page.c | 36 +-
drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
drivers/staging/lustre/lustre/ptlrpc/client.c | 167 +-
drivers/staging/lustre/lustre/ptlrpc/connection.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/events.c | 36 +-
drivers/staging/lustre/lustre/ptlrpc/import.c | 12 +-
drivers/staging/lustre/lustre/ptlrpc/layout.c | 18 +-
drivers/staging/lustre/lustre/ptlrpc/llog_client.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/llog_net.c | 6 +-
.../staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c | 10 +-
drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 26 +-
drivers/staging/lustre/lustre/ptlrpc/nrs.c | 2 +-
.../staging/lustre/lustre/ptlrpc/pack_generic.c | 19 +-
drivers/staging/lustre/lustre/ptlrpc/pers.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/pinger.c | 9 +-
.../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 49 +-
.../staging/lustre/lustre/ptlrpc/ptlrpc_module.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c | 10 +-
drivers/staging/lustre/lustre/ptlrpc/recover.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/sec.c | 22 +-
drivers/staging/lustre/lustre/ptlrpc/sec_bulk.c | 8 +-
drivers/staging/lustre/lustre/ptlrpc/sec_config.c | 10 +-
drivers/staging/lustre/lustre/ptlrpc/sec_gc.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/sec_lproc.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/sec_null.c | 13 +-
drivers/staging/lustre/lustre/ptlrpc/sec_plain.c | 24 +-
drivers/staging/lustre/lustre/ptlrpc/service.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/wiretest.c | 54 +-
drivers/staging/lustre/sysfs-fs-lustre | 8 +
drivers/staging/rtl8192u/ieee80211/ieee80211.h | 4 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 54 +-
.../rtl8192u/ieee80211/ieee80211_softmac_wx.c | 34 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 6 +-
drivers/staging/rtl8192u/r8180_93cx6.c | 30 +-
drivers/staging/rtl8192u/r8180_93cx6.h | 2 +-
drivers/staging/rtl8192u/r8192U.h | 11 +-
drivers/staging/rtl8192u/r8192U_core.c | 198 +-
drivers/staging/rtl8192u/r8192U_wx.c | 80 +-
drivers/staging/unisys/visorbus/iovmcall_gnuc.h | 4 +-
drivers/staging/unisys/visorbus/visorbus_main.c | 12 +-
drivers/staging/unisys/visorbus/visorchipset.c | 2 +-
drivers/staging/unisys/visorhba/visorhba_main.c | 394 +--
drivers/staging/unisys/visorinput/visorinput.c | 2 +-
drivers/staging/unisys/visornic/visornic_main.c | 73 +-
drivers/staging/wilc1000/Makefile | 1 -
drivers/staging/wilc1000/TODO | 5 +
drivers/staging/wilc1000/host_interface.c | 474 ++-
drivers/staging/wilc1000/host_interface.h | 4 -
drivers/staging/wilc1000/linux_wlan.c | 37 +-
drivers/staging/wilc1000/wilc_msgqueue.c | 144 -
drivers/staging/wilc1000/wilc_msgqueue.h | 28 -
drivers/staging/wilc1000/wilc_sdio.c | 2 +-
drivers/staging/wilc1000/wilc_spi.c | 2 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 3 +-
drivers/staging/wilc1000/wilc_wfi_netdevice.h | 10 +-
drivers/staging/wilc1000/wilc_wlan.c | 34 +-
include/linux/fence.h | 2 -
include/linux/iio/common/st_sensors.h | 6 +-
include/linux/iio/iio.h | 22 +-
include/linux/iio/sw_device.h | 70 +
include/linux/mod_devicetable.h | 16 +
include/uapi/linux/iio/types.h | 1 +
kernel/time/timekeeping.c | 1 +
scripts/mod/devicetable-offsets.c | 4 +
scripts/mod/file2alias.c | 12 +
tools/iio/Makefile | 21 +-
.../iio/{generic_buffer.c => iio_generic_buffer.c} | 261 +-
529 files changed, 22391 insertions(+), 12655 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iio/adc/brcm,iproc-static-adc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/max1363.txt
create mode 100644 Documentation/devicetree/bindings/iio/chemical/atlas,ec-sm.txt
create mode 100644 Documentation/devicetree/bindings/iio/dac/ad5755.txt
create mode 100644 drivers/iio/accel/bma220_spi.c
create mode 100644 drivers/iio/accel/mma7660.c
create mode 100644 drivers/iio/adc/bcm_iproc_adc.c
create mode 100644 drivers/iio/industrialio-sw-device.c
create mode 100644 drivers/iio/potentiometer/max5487.c
rename drivers/iio/pressure/{bmp280.c => bmp280-core.c} (58%)
create mode 100644 drivers/iio/pressure/bmp280-i2c.c
create mode 100644 drivers/iio/pressure/bmp280-regmap.c
create mode 100644 drivers/iio/pressure/bmp280-spi.c
create mode 100644 drivers/iio/pressure/bmp280.h
create mode 100644 drivers/iio/trigger/iio-trig-loop.c
delete mode 100644 drivers/staging/android/sw_sync.h
delete mode 100644 drivers/staging/android/sync.c
delete mode 100644 drivers/staging/android/sync.h
create mode 100644 drivers/staging/android/sync_debug.h
delete mode 100644 drivers/staging/android/uapi/sw_sync.h
delete mode 100644 drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
delete mode 100644 drivers/staging/iio/accel/lis3l02dq.h
delete mode 100644 drivers/staging/iio/accel/lis3l02dq_core.c
delete mode 100644 drivers/staging/iio/accel/lis3l02dq_ring.c
create mode 100644 drivers/staging/ks7010/Kconfig
create mode 100644 drivers/staging/ks7010/Makefile
create mode 100644 drivers/staging/ks7010/TODO
create mode 100644 drivers/staging/ks7010/eap_packet.h
create mode 100644 drivers/staging/ks7010/ks7010_sdio.c
create mode 100644 drivers/staging/ks7010/ks7010_sdio.h
create mode 100644 drivers/staging/ks7010/ks_hostif.c
create mode 100644 drivers/staging/ks7010/ks_hostif.h
create mode 100644 drivers/staging/ks7010/ks_wlan.h
create mode 100644 drivers/staging/ks7010/ks_wlan_ioctl.h
create mode 100644 drivers/staging/ks7010/ks_wlan_net.c
create mode 100644 drivers/staging/ks7010/michael_mic.c
create mode 100644 drivers/staging/ks7010/michael_mic.h
delete mode 100644 drivers/staging/lustre/lustre/llite/llite_rmtacl.c
delete mode 100644 drivers/staging/lustre/lustre/llite/lloop.c
delete mode 100644 drivers/staging/lustre/lustre/llite/remote_perm.c
delete mode 100644 drivers/staging/lustre/lustre/obdclass/acl.c
delete mode 100644 drivers/staging/wilc1000/wilc_msgqueue.c
delete mode 100644 drivers/staging/wilc1000/wilc_msgqueue.h
create mode 100644 include/linux/iio/sw_device.h
rename tools/iio/{generic_buffer.c => iio_generic_buffer.c} (76%)