linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] Staging/IIO driver patches for 5.4-rc1
@ 2019-09-18 11:47 Greg KH
  2019-09-18 18:20 ` pr-tracker-bot
  2019-09-18 18:24 ` Christoph Hellwig
  0 siblings, 2 replies; 7+ messages in thread
From: Greg KH @ 2019-09-18 11:47 UTC (permalink / raw)
  To: Linus Torvalds, Andrew Morton, Stephen Rothwell; +Cc: devel, linux-kernel

The following changes since commit d1abaeb3be7b5fa6d7a1fbbd2e14e3310005c4c1:

  Linux 5.3-rc5 (2019-08-18 14:31:08 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 3fb73eddba106ad2a265a5c5c29d14b0ed6aaee1:

  Staging: gasket: Use temporaries to reduce line length. (2019-09-12 10:38:45 +0100)

----------------------------------------------------------------
Staging/IIO driver patches for 5.4-rc1

Here is the big staging/iio driver update for 5.4-rc1.

Lots of churn here, with a few driver/filesystems moving out of staging
finally:
	- erofs moved out of staging
	- greybus core code moved out of staging

Along with that, a new filesytem has been added:
	- extfat
to provide support for those devices requiring that filesystem (i.e.
transfer devices to/from windows systems or printers.)

Other than that, there a number of new IIO drivers, and lots and lots
and lots of staging driver cleanups and minor fixes as people continue
to dig into those for easy changes.

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

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Abhinav Jain (1):
      Staging: rtl8192e: fixed a function prototype definition issue

Adham Abozaeid (10):
      staging: wilc1000: remove inetaddr notifier
      staging: wilc1000: remove ip timeout timer
      staging: wilc1000: remove unused members
      staging: wilc1000: avoid overriding powersave state
      staging: wilc1000: apply power management regardless of open interfaces
      staging: wilc1000: remove manual sleep mode
      staging: wilc1000: merge drv_handle and operation_mode wids
      staging: wilc1000: remove unused function
      staging: wilc1000: Don't reset WILC CPU disgracefully
      staging: wilc1000: return kernel error codes from wilc_wlan_stop

Ajay Singh (3):
      staging: wilc1000: use helper API to pack data for firmware
      staging: wilc1000: remove unused interrupt status handling code
      staging: wilc1000: avoid twice IRQ handler execution for each single interrupt

Alexandru Ardelean (4):
      iio: imu: adis: Add support for SPI transfer cs_change_delay
      iio: imu: Add support for the ADIS16460 IMU
      dt-bindings: iio: imu: add bindings for ADIS16460
      iio: imu: adis16460: fix variable signedness

Andrey Smirnov (2):
      iio: hi8435: Use gpiod_set_value_cansleep()
      iio: hi8435: Drop hi8435_remove() by using devres for remaining elements

Andy Shevchenko (2):
      iio: hid-sensor-attributes: Convert to use int_pow()
      iio: hid-sensor-attributes: Fix divisions for 32-bit platforms

Arnd Bergmann (2):
      staging: exfat: stopusing CONFIG_FAT_DEFAULT_IOCHARSET
      staging: exfat: stop using 32-bit time_t

Bartosz Golaszewski (1):
      tools: iio: add .gitignore

Beatriz Martins de Carvalho (1):
      staging: rtl8192e: remove unnecessary blank line

Beniamin Bia (8):
      iio: adc: ad7606: Move common channel definition to header
      iio: adc: ad7606: Move spi dependent features to spi file
      iio: adc: ad7606: Allow reconfigration after reset
      iio: adc: ad7606: Add support for software mode for ad7616
      iio: adc: ad7606: Add debug mode for ad7616
      MAINTAINERS: Add Beniamin Bia for AD7606 driver
      dt-bindings: iio: adc: Migrate AD7606 documentation to yaml
      dt-bindings: iio: adc: Add AD7606B ADC documentation

Benjamin Gaignard (1):
      IIO: stm32: Remove quadrature related functions from trigger driver

Benjamin Sherman (1):
      staging: vt6656: change alignment to match parenthesis

Bharath Vedartham (1):
      staging: kpc2000: Convert put_page() to put_user_page*()

Bárbara Fernandes (1):
      staging: iio: ad7192: create of_device_id array

Chao Yu (2):
      staging: erofs: avoid opened loop codes
      staging: erofs: support bmap

Chris Chiu (1):
      staging: rtl8723bs: indicate disconnection when disconnecting

Christian L Moreno (1):
      staging: rtl8712: recv_linux.c: Align * on block comment

Christina Quast (2):
      staging: rtl8192u: ieee80211: ieee80211_crypt_ccmp.c: Use crypto API ccm(aes)
      staging: rtl8192e: rtllib_crypt_ccmp.c: Use crypto API ccm(aes)

Christophe JAILLET (6):
      iio: sca3000: Fix a typo
      iio: light: apds9960: Fix a typo
      iio: magnetometer: mmc35240: Fix a typo in the name of a constant
      Staging: fbtft: Fix some typo. pdc8544 --> pcd8544
      staging: rtl8712: Improve naming of include hearder guards
      Kconfig: Fix the reference to the RFD77402 ToF sensor in the 'help' section

Chuhong Yuan (14):
      staging: wilc1000: Merge memcpy + le32_to_cpus to get_unaligned_le32
      staging: rtl8712: Merge memcpy + be16_to_cpus to get_unaligned_be16
      iio: maxim_thermocouple: Use device-managed APIs
      staging: iio: ad2s1210: Use device-managed API
      iio: humidity: Use device-managed APIs
      iio: mxc4005: Use device-managed APIs
      counter/ftm-quaddec: Use device-managed registration API
      iio: light: cm3323: Use device-managed APIs
      iio: light: si1145: Use device-managed APIs
      iio: tsl2772: Use devm_add_action_or_reset
      iio: tsl2772: Use devm_add_action_or_reset for tsl2772_chip_off
      iio: tsl2772: Use devm_iio_device_register
      iio: tsl2772: Use regulator_bulk_() APIs
      iio: adc: max1027: Use device-managed APIs

Colin Ian King (19):
      staging: greybus: remove redundant assignment to variable is_empty
      staging: rtl8712: remove redundant assignment to variable res
      staging: rtl8723bs: hal: remove redundant assignment to variable n
      drivers/staging/rtl8192u: fix indentation issue, remove extra tab
      staging: rtl8188eu: remove redundant assignment to rtstatus
      staging: rtl8188eu: remove redundant assignment to variable rtstatus
      staging: rtl8723bs: remove redundant assignment to ret
      staging: rtl8192u: fix up indentation of a statement
      staging: comedi: usbduxsigma: remove redundant assignment to variable fx2delay
      staging: rts5208: remove redundant assignment to retval
      staging: rtl8192u: remove redundant assignment to pointer crypt
      staging: exfat: fix uninitialized variable ret
      staging: exfat: remove return and error return via a goto
      staging: rts5208: remove redundant sd30_mode checks
      staging: exfat: check for null return from call to FAT_getblk
      iio: dac: ad5380: fix incorrect assignment to val
      staging: rtl8723bs: hal: remove redundant variable n
      staging: rtl8188eu: make two arrays static const, makes object smaller
      staging: fbtft: make several arrays static const, makes object smaller

Dan Carpenter (2):
      staging: greybus: light: fix a couple double frees
      staging: exfat: Fix two missing unlocks on error paths

Denis Ciocca (17):
      iio:common:st_sensors: add st_sensors_get_settings_index() helper function
      iio:accel: introduce st_accel_get_settings() function
      iio:gyro: introduce st_gyro_get_settings() function
      iio:magn: introduce st_magn_get_settings() function
      iio:pressure: introduce st_press_get_settings() function
      iio:accel: device settings are set immediately during probe
      iio:gyro: device settings are set immediately during probe
      iio:magn: device settings are set immediately during probe
      iio:pressure: device settings are set immediately during probe
      iio: move 3-wire spi initialization to st_sensors_spi
      iio: make st_sensors drivers use regmap
      iio:accel: preenable/postenable/predisable fixup for ST accel buffer
      iio:gyro: preenable/postenable/predisable fixup for ST gyro buffer
      iio:magn: preenable/postenable/predisable fixup for ST magn buffer
      iio:pressure: preenable/postenable/predisable fixup for ST press buffer
      iio: remove get_irq_data_ready() function pointer and use IRQ number directly
      iio:st_sensors: remove buffer allocation at each buffer enable

Denis Efremov (1):
      MAINTAINERS: ftm-quaddec: Fix typo in a filepath

Donald Yandt (1):
      staging: android: Remove ion device tree bindings from the TODO

Eduardo Barretto (1):
      staging: kpc2000: kpc2000_i2c: Fix different address spaces warnings

Eugen Hristev (2):
      staging: dt-bindings: wilc1000: add optional rtc_clk property
      staging: wilc1000: look for rtc_clk clock

Fabien Lahoudere (2):
      iio: common: cros_ec_sensors: determine protocol version
      iio: common: cros_ec_sensors: Expose cros_ec_sensors frequency range via iio sysfs

Fabrice Gasnier (2):
      dt-bindings: iio: adc: stm32: add analog switches supply control
      iio: adc: stm32-adc: add analog switches supply control

Freeman Liu (1):
      iio: adc: sc27xx: Change to polling mode to read data

Fuqian Huang (3):
      iio: adc: sc27xx: Introduce local variable 'struct device *dev'
      iio: adc: sc27xx: Replace devm_add_action() followed by failure action with devm_add_action_or_reset()
      iio: imu: mpu6050: Replace devm_add_action() followed by failure action with devm_add_action_or_reset()

Gao Xiang (66):
      staging: erofs: update source file headers
      staging: erofs: rename source files for better understanding
      staging: erofs: fix dummy functions erofs_{get, list}xattr
      staging: erofs: keep up erofs_fs.h with erofs-outofstaging patchset
      staging: erofs: sunset erofs_workstn_{lock,unlock}
      staging: erofs: clean up internal.h
      staging: erofs: remove redundant #include "internal.h"
      staging: erofs: kill CONFIG_EROFS_FS_IO_MAX_RETRIES
      staging: erofs: clean up shrinker stuffs
      staging: erofs: kill sbi->dev_name
      staging: erofs: kill all failure handling in fill_super()
      staging: erofs: drop __GFP_NOFAIL for managed inode
      staging: erofs: refine erofs_allocpage()
      staging: erofs: kill CONFIG_EROFS_FS_USE_VM_MAP_RAM
      staging: erofs: tidy up zpvec.h
      staging: erofs: remove redundant braces in inode.c
      staging: erofs: tidy up decompression frontend
      staging: erofs: remove clusterbits in sbi
      staging: erofs: turn cache strategies into mount options
      staging: erofs: tidy up utils.c
      staging: erofs: update super.c
      staging: erofs: update Kconfig
      staging: erofs: inline erofs_inode_is_data_compressed()
      staging: erofs: remove incomplete cleancache
      staging: erofs: xattr.c: avoid BUG_ON
      staging: erofs: introduce EFSCORRUPTED and more logs
      staging: erofs: differentiate unsupported on-disk format
      staging: erofs: correct all misused ENOTSUPP
      staging: erofs: use common file type conversion
      staging: erofs: refuse to mount images with malformed volume name
      staging: erofs: fix an error handling in erofs_readdir()
      staging: erofs: some compressed cluster should be submitted for corrupted images
      staging: erofs: cannot set EROFS_V_Z_INITED_BIT if fill_inode_lazy fails
      staging: erofs: add two missing erofs_workgroup_put for corrupted images
      staging: erofs: avoid endless loop of invalid lookback distance 0
      staging: erofs: avoid loop in submit chains
      staging: erofs: detect potential multiref due to corrupted images
      erofs: move erofs out of staging
      erofs: fix compile warnings when moving out include/trace/events/erofs.h
      erofs: remove all likely/unlikely annotations
      erofs: reduntant assignment in __erofs_get_meta_page()
      erofs: remove all the byte offset comments
      erofs: on-disk format should have explicitly assigned numbers
      erofs: some macros are much more readable as a function
      erofs: kill __packed for on-disk structures
      erofs: update erofs_inode_is_data_compressed helper
      erofs: use feature_incompat rather than requirements
      erofs: better naming for erofs inode related stuffs
      erofs: kill erofs_{init,exit}_inode_cache
      erofs: use erofs_inode naming
      erofs: update erofs_fs.h comments
      erofs: update comments in inode.c
      erofs: better erofs symlink stuffs
      erofs: use dsb instead of layout for ondisk super_block
      erofs: kill verbose debug info in erofs_fill_super
      erofs: localize erofs_grab_bio()
      erofs: kill prio and nofail of erofs_get_meta_page()
      erofs: kill __submit_bio()
      erofs: add "erofs_" prefix for common and short functions
      erofs: kill all erofs specific fault injection
      erofs: kill use_vmap module parameter
      erofs: save one level of indentation
      erofs: rename errln/infoln/debugln to erofs_{err, info, dbg}
      erofs: use read_mapping_page instead of sb_bread
      erofs: always use iget5_locked
      erofs: use read_cache_page_gfp for erofs_get_meta_page

Geert Uytterhoeven (2):
      Documentation: ABI: iio: Add missing newline at end of file
      staging: bcm2835-camera: Spelling s/conencted/connected/

Giridhar Prasath R (1):
      staging: isdn: hysdn_procconf_init() remove parantheses from return value

Greg Kroah-Hartman (17):
      Revert "staging: kpc2000: Convert put_page() to put_user_page*()"
      Merge 5.3-rc4 into staging-next
      Merge tag 'iio-for-5.4a' of git://git.kernel.org/.../jic23/iio into staging-next
      staging: sm750fb: fix odd license text
      Merge 5.3-rc5 into staging-next
      staging: greybus: fix up SPDX comment in .h files
      staging: greybus: remove license "boilerplate"
      staging: greybus: hd: Fix up some alignment checkpatch issues
      staging: greybus: manifest: Fix up some alignment checkpatch issues
      staging: greybus: log: Fix up some alignment checkpatch issues
      staging: greybus: loopback: Fix up some alignment checkpatch issues
      staging: greybus: move core include files to include/linux/greybus/
      staging: greybus: move the greybus core to drivers/greybus
      staging: greybus: move es2 to drivers/greybus/
      MAINTAINERS: fix up exfat directory location
      staging: exfat: make exfat depend on BLOCK
      Merge tag 'iio-for-5.4b-take3' of git://git.kernel.org/.../jic23/iio into staging-next

Gwendal Grignou (7):
      iio: cros_ec: Add calibscale for 3d MEMS
      iio: cros_ec: Remove replacing error code with -EIO
      iio: cros_ec: Add sign vector in core for backward compatibility
      iio: cros_ec_accel_legacy: Fix incorrect channel setting
      iio: cros_ec_accel_legacy: Use cros_ec_sensors_core
      iio: cros_ec_accel_legacy: Add support for veyron-minnie
      iio: cros_ec: set calibscale for 3d MEMS to unit vector

Hans de Goede (1):
      iio: accel: kxcjk1013: Improve comments on KIOX010A and KIOX020A ACPI ids

Hariprasad Kelam (12):
      staging: rtl8723bs: hal: Remove code valid only for 5GHz
      staging: rtl8723bs: core: Remove code valid only for 5GHz
      staging: rtl8723bs: os_dep: Remove code valid only for 5GHz
      staging: rtl8723bs: core: Change return type of init_mlme_ext_priv
      staging: rtl8723bs: os_dep: change return type of rtw_suspend_ap_wow
      staging: rtl8723bs: core: Remove Unneeded variable ret
      staging: rtl8723bs: hal: Remove unneeded variable pU1Tmp
      staging: rtl8192e: Make use kmemdup
      staging: rtl8723bs: core: Remove unneeded declaration WFD_OUI
      staging: rtl8723bs: os_dep: Remove unused declarations
      staging: nvec: make use of devm_platform_ioremap_resource
      staging: rtl8723bs: core: Remove Macro "IS_MAC_ADDRESS_BROADCAST"

Harsh Jain (1):
      staging: kpc2000: Fix long constant sparse warning

Ioana Ciornei (15):
      staging: fsl-dpaa2/ethsw: remove unused structure
      staging: fsl-dpaa2/ethsw: notify switchdev of offloaded entry
      staging: fsl-dpaa2/ethsw: add .ndo_fdb_dump callback
      staging: fsl-dpaa2/ethsw: check added_by_user flag
      staging: fsl-dpaa2/ethsw: add .ndo_fdb[add|del] callbacks
      staging: fsl-dpaa2/ethsw: remove IGMP default address
      staging: fsl-dpaa2/ethsw: enable switch ports only on dev_open
      staging: fsl-dpaa2/ethsw: add line terminator to all formats
      staging: fsl-dpaa2/ethsw: remove debug message
      staging: fsl-dpaa2/ethsw: use bool when encoding learning/flooding state
      staging: fsl-dpaa2/ethsw: remove unnecessary memset
      staging: fsl-dpaa2/ethsw: remove redundant VLAN check
      staging: fsl-dpaa2/ethsw: reword error message
      staging: fsl-dpaa2/ethsw: register_netdev only when ready
      staging: fsl-dpaa2/ethsw: do not force user to bring interface down

Ivan Safonov (1):
      staging: r8188eu: use skb_put_data instead of skb_put/memcpy pair

J. Bruce Fields (2):
      staging: wlan-ng: use "%*pE" for serial number
      staging: rtl8192*: display ESSIDs using %pE

Jean-Baptiste Maneyrol (1):
      iio: imu: inv_mpu6050: be more explicit on supported chips

Jerry Lin (1):
      staging: olpc_dcon: Remove TODO item

Jonathan Cameron (2):
      Merge tag 'tags/i3c/export-i3c_device_match_id' into HEAD
      iio:light:noa1305: Fix missing break statement.

Jose Carlos Cazarin Filho (1):
      staging: rtl8723bs: fix brace position in enum declaration

Kai-Heng Feng (1):
      staging: rtl8723bs: Remove debugging information exposed via procfs

Keyur Patel (1):
      staging: most: Delete an error message for a failed memory allocation

Leandro Ribeiro (1):
      staging: rtl8723bs: Remove return statement from void function

Lecopzer Chen (1):
      staging: android: ion: Remove unused rbtree for ion_buffer

Linus Walleij (1):
      iio: document bindings for mounting matrices

Lorenzo Bianconi (11):
      iio: imu: st_lsm6dsx: add support to LSM6DS3TR-C
      dt-bindings: iio: imu: st_lsm6dsx: add lsm6ds3tr-c device bindings
      iio: imu: st_lsm6dsx: move odr_table in st_lsm6dsx_sensor_settings
      iio: imu: st_lsm6dsx: move fs_table in st_lsm6dsx_sensor_settings
      iio: imu: st_lsm6dsx: inline output acc/gyro output regs
      iio: imu: st_lsm6dsx: move iio chan definitions in st_lsm6dsx_sensor_settings
      iio: imu: st_lsm6dsx: add support to ISM330DHCX
      dt-bindings: iio: imu: st_lsm6dsx: add ism330dhcx device bindings
      iio: imu: st_lsm6dsx: introduce update_fifo function pointer
      iio: imu: st_lsm6dsx: remove invalid gain value for LSM9DS1
      iio: imu: st_lsm6dsx: rely on IIO_G_TO_M_S_2 for gain definition for LSM9DS1

Luca Weiss (3):
      dt-bindings: Add vendor prefix for sensortek
      dt-bindings: iio: light: add stk33xx
      iio: light: stk3310: Add device tree support

Marco Villegas (1):
      staging: rtl8712: Add spaces around <<

Martin Kaiser (2):
      iio: potentiometer: add a driver for Maxim 5432-5435
      dt-bindings: iio: potentiometer: add max5432.yaml binding

Martin Kepplinger (4):
      iio: imu: st_lsm6dsx: make IIO_CHAN_INFO_SCALE shared by type
      iio: imu: st_lsm6dsx: move register definitions to sensor_settings struct
      iio: imu: st_lsm6dsx: add support for accel/gyro unit of lsm9ds1
      dt-bindings: iio: imu: st_lsm6dsx: add lsm9ds1 device bindings

Martyn Welch (2):
      dt-bindings: Add binding document for NOA1305
      iio: light: noa1305: Add support for NOA1305

Masanari Iida (1):
      staging: comedi: ni_mio_common: Fix a typo in ni_mio_common.c

Merwin Trever Ferrao (2):
      Staging: rtl8188eu: core: rtw_security: tidy up crc32_init()
      Staging: rtl8712: rtl8712_recv: fixed 80 character length warning

Michael Straube (9):
      staging: rtl8188eu: remove unused definitions from hal8188e_phy_reg.h
      staging: rtl8723bs: remove unused file hal_phy.c
      staging: rtl8188eu: replace hal_EfusePgCheckAvailableAddr()
      staging: rtl8188eu: add spaces around '+' in usb_halinit.c
      staging: rtl8188eu: add spaces around '&' in usb_halinit.c
      staging: rtl8188eu: add spaces around '|' in usb_halinit.c
      staging: rtl8188eu: add spaces around '<<' and '>>' in usb_halinit.c
      staging: rtl8188eu: add spaces around '-' and '*' in usb_halinit.c
      staging: rtl8188eu: cleanup comparsion to NULL in usb_halinit.c

Mircea Caprioru (3):
      staging: iio: adc: ad7192: Remove platform data
      staging: iio: adc: ad7192: Add low_pass_3db_filter_frequency
      dt-bindings: iio: adc: ad7192: Add binding documentation for AD7192

Navid Emamdoost (1):
      staging: rtl8192u: null check the kzalloc

Nishka Dasgupta (80):
      staging: greybus: Replace function gb_i2c_device_setup()
      staging: erofs: Remove function erofs_kill_sb()
      staging: most: dim2: Replace function dim_norm_ctrl_async_buffer_size()
      staging: most: dim2: Remove function dimcb_io_read()
      staging: most: dim2: Remove function dimcb_io_write()
      staging: wlan-ng: Remove function hfa384x_dorrid_wait()
      staging: wlan-ng: Remove function hfa384x_dowrid_wait()
      staging: wlan-ng: Remove function hfa384x_dowrid_async()
      staging: wlan-ng: Remove unused function hfa384x_dorrid_async()
      staging: wlan-ng: Remove unused function hfa384x_dormem_async()
      staging: wlan-ng: Remove function hfa384x_dowmem_async()
      staging: wlan-ng: Remove unused function hfa384x_docmd_async()
      staging: wlan-ng: Remove function hfa384x_docmd_wait()
      staging: wlan-ng: Replace function hfa384x_dormem()
      staging: wlan-ng: Replace function hfa384x_dowmem()
      staging: wilc1000: Replace function wilc_wlan_cfg_get_val()
      staging: rtl8188eu: core: Replace function Set_MSR()
      staging: rtl8188eu: core: Remove function enable_rate_adaptive()
      staging: rtl8188eu: Replace function beacon_timing_control()
      staging: rtl8188eu: Remove function rtw_os_indicate_scan_done()
      staging: rtl8188eu: Remove function rtw_modular64()
      staging: rtl8188eu: Replace function rtw_alloc_network()
      staging: rtl8188eu: Replace function rtl88e_phy_rf6052_config()
      staging: rtl8188eu: Replace function rtl88eu_phy_rf_config()
      staging: mt7621-pci: Add of_node_put() before return
      staging: mt7621-pinctrl: Add of_node_put() before return
      staging: comedi: daqboard2000: Remove function db2k_initialize_dac()
      staging: rtl8712: r8712_init_mlme_priv(): Change return values
      staging: rtl8712: r8712_set_auth(): Change return values
      staging: rtl8712: r8712_set_key(): Change return values
      staging: rtl8712: r8712_register_cmd_alive(): Change return values
      staging: rtl8712: init_mp_priv(): Change return values
      staging: rtl8712: r8712_set_802_11_add_wep(): Change return values
      staging: rtl8712: r8712_init_recvbuf(): Change return type
      staging: rtl8712: r8712_free_recvframe(): Change return type
      staging: rtl8723bs: rtw_pwrctrl: Change true/false checks
      staging: rtl8723bs: hal: Replace function PHY_SetTxPowerIndex()
      staging: rtl8723bs: hal: Replace function PHY_GetTxPowerIndex()
      staging: rtl8723bs: hal: Replace function rtl8723b_set_wowlan_cmd()
      staging: rtl8723bs: hal: Replace function rtl8723b_set_ap_wowlan_cmd()
      staging: rtl8723bs: Replace function beacon_timing_control()
      staging: rtl8723bs: Replace function odm_TXPowerTrackingInit()
      staging: rtl8723bs: Replace function ODM_TXPowerTrackingCheck()
      staging: rtl8723bs: Remove unused function prototype ODM_SetAntenna()
      staging: wlan-ng: Remove function prism2mib_excludeunencrypted()
      staging: rtl8723bs: Change return type of hal_btcoex_IsBtExist()
      staging: rtl8723bs: Change return type of hal_btcoex_IsBtControlLps()
      staging: rtl8723bs: Change return type of hal_btcoex_IsLpsOn()
      staging: rtl8723bs: Replace hal_btcoex_Initialize()
      staging: rtl8712: r8712_os_recv_resource_alloc(): Change return type
      staging: rtl8712: _r8712_init_recv_priv(): Change return type
      staging: rtl8712: r8712_init_recv_priv(): Change return type
      staging: rtl8712: r8712_os_recvbuf_resource_alloc(): Change return values
      staging: rtl8712: r8712_os_recvbuf_resource_free(): Change return type
      staging: rtl8712: r8712_tkip_decrypt(): Change return type
      staging: rtl8712: aes_cipher(): Change return type
      staging: rtl8712: aes_decipher(): Change return type
      staging: rtl8712: r8712_aes_decrypt(): Change return type
      staging: rtl8712: amsdu_to_msdu(): Change return type
      staging: rtl8712: recv_indicatepkt_reorder(): Change return values
      staging: rtl8712: r8712_wlanhdr_to_ethhdr(): Change return values
      staging: rtl8712: r8712_recv_entry(): Change return type
      staging: rtl8712: recvbuf2recvframe(): Change return type
      staging: rtl8712: init_default_value(): Change return type
      staging: rtl8712: init_drv_sw(): Change return values
      staging: rtl8712: r8712_free_drv_sw(): Change return type
      staging: rtl8712: Remove while loop and check_cmd_fifo()
      staging: rtl8712: r8712_xmit_classifier(): Change return values and type
      staging: rtl8712: _r8712_init_xmit_priv(): Change return values and type
      staging: rtl8712: r8712_update_attrib(): Change return values and type
      staging: rtl8712: make_wlanhdr(): Change return values and type
      staging: rtl8712: r8712_free_xmitbuf(): Change return type
      staging: rtl8712: r8712_xmit_direct(): Change return type
      staging: rtl8712: r8712_construct_txaggr_cmd_desc(): Change return type
      staging: rtl8712: r8712_construct_txaggr_cmd_hdr(): Change return type
      staging: rtl8712: xmitframe_addmic(): Change return values and type
      staging: rtl8712: r8712_append_mpdu_unit(): Change return type
      staging: rtl8712: r8712_xmitframe_aggr_1st(): Change return type to void
      staging: rtl8712: r8712_dump_aggr_xframe(): Change type to void
      staging: gasket: apex: Make structure apex_desc constant

P SAI PRASANTH (1):
      staging: rts5208: Fix checkpath warning

Peikan Tsai (1):
      staging: most-core: Fix checkpatch warnings

Prakhar Sinha (1):
      staging: rts5208: Fixed checkpath warning.

Pratik Shinde (3):
      staging: erofs:converting all 'unsigned' to 'unsigned int'
      staging: erofs: removing an extra call to iloc() in fill_inode()
      erofs: using switch-case while checking the inode type.

Rasmus Villemoes (1):
      staging: rtl8723bs: replace __inline by inline

Razvan Stefanescu (5):
      staging: fsl-dpaa2/ethsw: Fix setting port learning/flooding flags
      staging: fsl-dpaa2/ethsw: Add network interface statistics
      staging: fsl-dpaa2/ethsw: Remove netdevice on port probing error
      staging: fsl-dpaa2/ethsw: Add ndo_get_phys_port_name
      staging: fsl-dpaa2/ethsw: Add comments to ETHSW_VLAN flags

Rodrigo Ribeiro (1):
      staging: iio: accel: adis16240: Improve readability on write_raw function

Rohit Sarkar (2):
      staging: pi433: Fix typo in documentation
      staging: vhciq_core: replace snprintf with scnprintf

Rui Miguel Silva (2):
      staging: greybus: add missing includes
      staging: greybus: fix more header declarations

Saiyam Doshi (1):
      staging: emxx_udc: remove local TRUE/FALSE definition

Sandro Volery (3):
      Staging: exfat: Avoid use of strcpy
      Staging: octeon: Avoid several usecases of strcpy
      Staging: gasket: Use temporaries to reduce line length.

Saurav Girepunje (7):
      staging: rtl8188eu: core: rtw_recv.c: Remove Unnecessary parentheses
      staging: rtl8188eu: core: add spaces around '-', '+', '>>','<<' and '*' in rtw_efuse.c
      staging: rtl8723bs: core: correct spelling mistake in rtw_ap.c
      staging: rtl8723bs: core: Remove Unnecessary parentheses
      staging: rtl8723bs: core: add spaces around '-', '+', '&','|' and '?'
      staging: rtl8723bs: hal: Drop condition with no effect
      staging: rtl8723bs: os_dep: Drop condition with no effect

Sean Nyekjaer (1):
      iio: imu: st_lsm6dsx: flip irq return logic

Sebastian Andrzej Siewior (1):
      staging: most: Use DEFINE_SPINLOCK() instead of struct spinlock

Sergio Paracuellos (1):
      staging: mt7621-pci: avoid use 'err' local variable

Simon Horman (1):
      dt-bindings: iio: light: isl29501: Rename bindings documentation file

Stefan Popa (1):
      iio: adc: ad7606: Add support for AD7606B ADC

Stephen Boyd (2):
      staging: Remove dev_err() usage after platform_get_irq()
      iio: Remove dev_err() usage after platform_get_irq()

Stephen Brennan (6):
      staging: rtl8192u: fix spacing errors
      staging: rtl8192u: fix OPEN_BRACE errors in ieee80211
      staging: rtl8192u: fix macro alignment in ieee80211
      staging: rtl8192u: fix spacing in ieee80211
      staging: rtl8192u: remove code under TO_DO_LIST
      staging: rtl8192u: Fix indentation

Sumera Priyadarsini (5):
      staging: gasket: Remove unnecessary line-breaks in function signatures
      staging: rtl8192u: Remove unnecessary blank lines
      staging: rtl8192u: Add space around binary operators
      staging: rtl8192u: Add or remove spaces to fix style issues
      staging: rtl8192u: Add or remove blank lines as required

Sven Van Asbroeck (1):
      dt-bindings: anybus-controller: move to staging/ tree

Taihsiang Ho (tai271828) (1):
      staging: rtl8712: wifi: checkpatch style fix

Thiago Bonotto (1):
      staging: isdn: remove unnecessary parentheses

Tomasz Duszynski (2):
      dt-bindings: iio: chemical: pms7003: convert bindings to yaml
      MAINTAINERS: add entry for plantower pms7003 driver

Valdis Kletnieks (2):
      staging: exfat: add exfat filesystem code to staging
      drivers/staging/exfat - by default, prohibit mount of fat/vfat

Valentin Vidic (10):
      staging: exfat: cleanup blank line warnings
      staging: exfat: use BIT macro for defining sizes
      staging: exfat: cleanup braces for if/else statements
      staging: exfat: fix spelling errors in comments
      staging: exfat: drop local TRUE/FALSE defines
      staging: exfat: cleanup explicit comparisons to NULL
      staging: exfat: cleanup spacing for operators
      staging: exfat: cleanup spacing for casts
      staging: exfat: use integer constants
      staging: exfat: drop unused function parameter

Vitor Soares (2):
      i3c: move i3c_device_match_id to device.c and export it
      iio: imu: st_lsm6dsx: add i3c basic support for LSM6DSO and LSM6DSR

Wei Yongjun (1):
      staging: fsl-dpaa2/ethsw: Remove useless set memory to zero use memset()

Wolfram Sang (3):
      iio: light: cm36651: convert to i2c_new_dummy_device
      iio: light: veml6070: convert to i2c_new_dummy_device
      iio: pressure: hp03: convert to i2c_new_dummy_device

YueHaibing (18):
      staging: kpc2000: kpc_spi: Remove unnecessary null check before kfree
      staging: rtl8723bs: remove set but not used variable 'cck_highpwr'
      staging: rtl8192e: remove set but not used variable 'payload '
      staging: rtl8723bs: remove set but not used variable 'bWifiBusy'
      staging: rtl8723bs: remove set but not used variable 'pszBBRegMpFile'
      staging: rtl8723bs: os_dep: remove two set but not used variables
      staging: vc04_services: fix unused-but-set-variable warning
      staging: rtl8723bs: remove set but not used variable 'bEEPROMCheck'
      staging: rtl8723bs: remove set but not used variables 'prspbuf' and 'auth'
      staging: rtl8723bs: remove set but not used variable 'FirstConnect'
      staging: rtl8192u: ieee80211: remove set but not used variable 'data_len'
      staging: rtl8192e: remove two set but not used variables
      staging: rtl8192e: remove set but not used variable 'data_len'
      iio: st_sensors: Fix build error
      staging: most: sound: Fix error path of audio_init
      staging: exfat: remove duplicated include from exfat_super.c
      staging: exfat: remove unused including <linux/version.h>
      staging: exfat: Use kmemdup in exfat_symlink()

mario tesi (1):
      iio: imu: st_lsm6dsx: Fix FIFO diff mask for tagged fifo

zhong jiang (2):
      Staging: rtl8723bs: Use kzfree rather than its implementation
      staging: exfat: remove the redundant check when kfree an object in exfat_destroy_inode

 .../ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32      |    2 +-
 .../ABI/testing/sysfs-bus-iio-timer-stm32          |   23 -
 .../devicetree/bindings/iio/adc/adi,ad7192.yaml    |  121 +
 .../devicetree/bindings/iio/adc/adi,ad7606.txt     |   66 -
 .../devicetree/bindings/iio/adc/adi,ad7606.yaml    |  138 +
 .../devicetree/bindings/iio/adc/st,stm32-adc.txt   |    6 +
 .../bindings/iio/chemical/plantower,pms7003.txt    |   26 -
 .../bindings/iio/chemical/plantower,pms7003.yaml   |   51 +
 .../devicetree/bindings/iio/imu/adi,adis16460.yaml |   53 +
 .../devicetree/bindings/iio/imu/st_lsm6dsx.txt     |    3 +
 .../devicetree/bindings/iio/light/noa1305.yaml     |   44 +
 .../light/{isl29501.txt => renesas,isl29501.txt}   |    0
 .../devicetree/bindings/iio/light/stk33xx.yaml     |   49 +
 .../devicetree/bindings/iio/mount-matrix.txt       |  203 +
 .../bindings/iio/potentiometer/max5432.yaml        |   44 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 .../filesystems/erofs.txt                          |   19 +-
 MAINTAINERS                                        |   41 +-
 drivers/Kconfig                                    |    2 +
 drivers/Makefile                                   |    1 +
 drivers/counter/ftm-quaddec.c                      |   30 +-
 drivers/greybus/Kconfig                            |   32 +
 drivers/greybus/Makefile                           |   26 +
 drivers/greybus/arpc.h                             |   63 +
 drivers/{staging => }/greybus/bundle.c             |    2 +-
 drivers/{staging => }/greybus/connection.c         |    2 +-
 drivers/{staging => }/greybus/control.c            |    2 +-
 drivers/{staging => }/greybus/core.c               |    2 +-
 drivers/{staging => }/greybus/debugfs.c            |    3 +-
 drivers/{staging => }/greybus/es2.c                |    3 +-
 drivers/{staging => }/greybus/greybus_trace.h      |    2 +-
 drivers/{staging => }/greybus/hd.c                 |   12 +-
 drivers/{staging => }/greybus/interface.c          |    2 +-
 drivers/{staging => }/greybus/manifest.c           |   41 +-
 drivers/{staging => }/greybus/module.c             |    2 +-
 drivers/{staging => }/greybus/operation.c          |    2 +-
 drivers/{staging => }/greybus/svc.c                |    3 +-
 drivers/{staging => }/greybus/svc_watchdog.c       |    2 +-
 drivers/i3c/device.c                               |   53 +
 drivers/i3c/master.c                               |   45 -
 drivers/iio/accel/Kconfig                          |    4 +-
 drivers/iio/accel/cros_ec_accel_legacy.c           |  352 +-
 drivers/iio/accel/kxcjk-1013.c                     |    4 +-
 drivers/iio/accel/mxc4005.c                        |   40 +-
 drivers/iio/accel/sca3000.c                        |    2 +-
 drivers/iio/accel/st_accel.h                       |    1 +
 drivers/iio/accel/st_accel_buffer.c                |   44 +-
 drivers/iio/accel/st_accel_core.c                  |   32 +-
 drivers/iio/accel/st_accel_i2c.c                   |   23 +-
 drivers/iio/accel/st_accel_spi.c                   |   20 +-
 drivers/iio/adc/ad7606.c                           |  100 +-
 drivers/iio/adc/ad7606.h                           |   61 +-
 drivers/iio/adc/ad7606_par.c                       |    4 +-
 drivers/iio/adc/ad7606_spi.c                       |  282 +-
 drivers/iio/adc/at91_adc.c                         |    4 +-
 drivers/iio/adc/axp288_adc.c                       |    4 +-
 drivers/iio/adc/bcm_iproc_adc.c                    |    7 +-
 drivers/iio/adc/da9150-gpadc.c                     |    4 +-
 drivers/iio/adc/envelope-detector.c                |    5 +-
 drivers/iio/adc/exynos_adc.c                       |    4 +-
 drivers/iio/adc/fsl-imx25-gcq.c                    |    1 -
 drivers/iio/adc/hi8435.c                           |   34 +-
 drivers/iio/adc/imx7d_adc.c                        |    4 +-
 drivers/iio/adc/lpc32xx_adc.c                      |    4 +-
 drivers/iio/adc/max1027.c                          |   38 +-
 drivers/iio/adc/npcm_adc.c                         |    1 -
 drivers/iio/adc/rockchip_saradc.c                  |    4 +-
 drivers/iio/adc/sc27xx_adc.c                       |  122 +-
 drivers/iio/adc/spear_adc.c                        |    1 -
 drivers/iio/adc/stm32-adc-core.c                   |  194 +-
 drivers/iio/adc/stm32-adc.c                        |    4 +-
 drivers/iio/adc/stm32-dfsdm-adc.c                  |    5 +-
 drivers/iio/adc/sun4i-gpadc-iio.c                  |    4 +-
 drivers/iio/adc/twl6030-gpadc.c                    |    4 +-
 drivers/iio/adc/vf610_adc.c                        |    4 +-
 .../iio/common/cros_ec_sensors/cros_ec_sensors.c   |   54 +-
 .../common/cros_ec_sensors/cros_ec_sensors_core.c  |  153 +-
 .../iio/common/hid-sensors/hid-sensor-attributes.c |   69 +-
 drivers/iio/common/st_sensors/Kconfig              |    2 +
 drivers/iio/common/st_sensors/st_sensors_buffer.c  |   10 +-
 drivers/iio/common/st_sensors/st_sensors_core.c    |  118 +-
 drivers/iio/common/st_sensors/st_sensors_i2c.c     |   82 +-
 drivers/iio/common/st_sensors/st_sensors_spi.c     |  148 +-
 drivers/iio/common/st_sensors/st_sensors_trigger.c |   31 +-
 drivers/iio/dac/ad5380.c                           |    2 +-
 drivers/iio/gyro/st_gyro.h                         |    1 +
 drivers/iio/gyro/st_gyro_buffer.c                  |   48 +-
 drivers/iio/gyro/st_gyro_core.c                    |   32 +-
 drivers/iio/gyro/st_gyro_i2c.c                     |   22 +-
 drivers/iio/gyro/st_gyro_spi.c                     |   20 +-
 drivers/iio/humidity/am2315.c                      |   24 +-
 drivers/iio/humidity/hdc100x.c                     |   19 +-
 drivers/iio/imu/Kconfig                            |   12 +
 drivers/iio/imu/Makefile                           |    1 +
 drivers/iio/imu/adis.c                             |   12 +
 drivers/iio/imu/adis16460.c                        |  489 +++
 drivers/iio/imu/inv_mpu6050/Kconfig                |   10 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c         |    3 +-
 drivers/iio/imu/st_lsm6dsx/Kconfig                 |   11 +-
 drivers/iio/imu/st_lsm6dsx/Makefile                |    1 +
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h            |   29 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c     |   36 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c       |  622 ++-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c        |   15 +
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c        |   57 +
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c        |   15 +
 drivers/iio/light/Kconfig                          |   11 +
 drivers/iio/light/Makefile                         |    1 +
 drivers/iio/light/apds9960.c                       |    2 +-
 drivers/iio/light/cm3323.c                         |   33 +-
 drivers/iio/light/cm36651.c                        |   12 +-
 drivers/iio/light/cros_ec_light_prox.c             |   51 +-
 drivers/iio/light/noa1305.c                        |  313 ++
 drivers/iio/light/si1145.c                         |   42 +-
 drivers/iio/light/stk3310.c                        |    9 +
 drivers/iio/light/tsl2772.c                        |  124 +-
 drivers/iio/light/veml6070.c                       |    6 +-
 drivers/iio/magnetometer/mmc35240.c                |    4 +-
 drivers/iio/magnetometer/st_magn.h                 |    1 +
 drivers/iio/magnetometer/st_magn_buffer.c          |   31 +-
 drivers/iio/magnetometer/st_magn_core.c            |   32 +-
 drivers/iio/magnetometer/st_magn_i2c.c             |   22 +-
 drivers/iio/magnetometer/st_magn_spi.c             |   20 +-
 drivers/iio/potentiometer/Kconfig                  |   11 +
 drivers/iio/potentiometer/Makefile                 |    1 +
 drivers/iio/potentiometer/max5432.c                |  135 +
 drivers/iio/pressure/cros_ec_baro.c                |   19 +-
 drivers/iio/pressure/hp03.c                        |    6 +-
 drivers/iio/pressure/st_pressure.h                 |    1 +
 drivers/iio/pressure/st_pressure_buffer.c          |   39 +-
 drivers/iio/pressure/st_pressure_core.c            |   32 +-
 drivers/iio/pressure/st_pressure_i2c.c             |   31 +-
 drivers/iio/pressure/st_pressure_spi.c             |   22 +-
 drivers/iio/proximity/Kconfig                      |    2 +-
 drivers/iio/temperature/maxim_thermocouple.c       |   25 +-
 drivers/iio/trigger/stm32-timer-trigger.c          |   84 -
 drivers/staging/Kconfig                            |    4 +-
 drivers/staging/Makefile                           |    2 +-
 drivers/staging/android/TODO                       |    2 -
 drivers/staging/android/ion/ion.c                  |   36 -
 drivers/staging/android/ion/ion.h                  |   10 +-
 drivers/staging/comedi/drivers/daqboard2000.c      |    7 +-
 drivers/staging/comedi/drivers/ni_mio_common.c     |    2 +-
 drivers/staging/comedi/drivers/usbduxsigma.c       |    2 +-
 drivers/staging/emxx_udc/emxx_udc.c                |   80 +-
 drivers/staging/emxx_udc/emxx_udc.h                |    5 -
 drivers/staging/erofs/Kconfig                      |  151 -
 drivers/staging/erofs/Makefile                     |   13 -
 drivers/staging/erofs/TODO                         |   46 -
 drivers/staging/erofs/inode.c                      |  332 --
 drivers/staging/erofs/super.c                      |  701 ----
 drivers/staging/erofs/unzip_vle.c                  | 1591 --------
 drivers/staging/exfat/Kconfig                      |   49 +
 drivers/staging/exfat/Makefile                     |   10 +
 drivers/staging/exfat/TODO                         |   12 +
 drivers/staging/exfat/exfat.h                      |  971 +++++
 drivers/staging/exfat/exfat_blkdev.c               |  136 +
 drivers/staging/exfat/exfat_cache.c                |  724 ++++
 drivers/staging/exfat/exfat_core.c                 | 3701 ++++++++++++++++++
 drivers/staging/exfat/exfat_nls.c                  |  404 ++
 drivers/staging/exfat/exfat_super.c                | 4049 ++++++++++++++++++++
 drivers/staging/exfat/exfat_upcase.c               |  740 ++++
 drivers/staging/fbtft/fb_hx8340bn.c                |    2 +-
 drivers/staging/fbtft/fb_hx8347d.c                 |    2 +-
 drivers/staging/fbtft/fb_ili9163.c                 |    2 +-
 drivers/staging/fbtft/fb_ili9320.c                 |    2 +-
 drivers/staging/fbtft/fb_ili9325.c                 |    2 +-
 drivers/staging/fbtft/fb_pcd8544.c                 |    4 +-
 drivers/staging/fbtft/fb_s6d1121.c                 |    2 +-
 drivers/staging/fbtft/fb_ssd1289.c                 |    2 +-
 .../bindings/fieldbus/arcx,anybus-controller.txt   |    0
 drivers/staging/fsl-dpaa2/ethsw/TODO               |    1 -
 drivers/staging/fsl-dpaa2/ethsw/dpsw-cmd.h         |   15 +-
 drivers/staging/fsl-dpaa2/ethsw/dpsw.c             |   51 +
 drivers/staging/fsl-dpaa2/ethsw/dpsw.h             |   56 +-
 drivers/staging/fsl-dpaa2/ethsw/ethsw-ethtool.c    |   44 +-
 drivers/staging/fsl-dpaa2/ethsw/ethsw.c            |  309 +-
 drivers/staging/fsl-dpaa2/ethsw/ethsw.h            |    4 +
 drivers/staging/gasket/apex_driver.c               |   22 +-
 drivers/staging/gasket/gasket_ioctl.c              |   12 +-
 drivers/staging/goldfish/goldfish_audio.c          |    4 +-
 .../greybus/Documentation/firmware/authenticate.c  |   46 -
 .../greybus/Documentation/firmware/firmware.c      |   46 -
 drivers/staging/greybus/Kconfig                    |   27 -
 drivers/staging/greybus/Makefile                   |   22 -
 drivers/staging/greybus/arche-platform.c           |    2 +-
 drivers/staging/greybus/arpc.h                     |  109 -
 drivers/staging/greybus/audio_apbridgea.c          |    3 +-
 drivers/staging/greybus/audio_apbridgea.h          |   26 +-
 drivers/staging/greybus/audio_codec.h              |    4 +-
 drivers/staging/greybus/audio_gb.c                 |    4 +-
 drivers/staging/greybus/audio_manager.c            |    2 +-
 drivers/staging/greybus/authentication.c           |    3 +-
 drivers/staging/greybus/bootrom.c                  |    2 +-
 drivers/staging/greybus/camera.c                   |    2 +-
 drivers/staging/greybus/firmware.h                 |    4 +-
 drivers/staging/greybus/fw-core.c                  |    2 +-
 drivers/staging/greybus/fw-download.c              |    2 +-
 drivers/staging/greybus/fw-management.c            |    2 +-
 drivers/staging/greybus/gb-camera.h                |    2 +-
 drivers/staging/greybus/gbphy.c                    |    2 +-
 drivers/staging/greybus/gbphy.h                    |    2 +-
 drivers/staging/greybus/gpio.c                     |    2 +-
 drivers/staging/greybus/greybus_authentication.h   |   48 +-
 drivers/staging/greybus/greybus_firmware.h         |   48 +-
 drivers/staging/greybus/hid.c                      |    3 +-
 drivers/staging/greybus/i2c.c                      |   24 +-
 drivers/staging/greybus/light.c                    |   16 +-
 drivers/staging/greybus/log.c                      |    9 +-
 drivers/staging/greybus/loopback.c                 |    9 +-
 drivers/staging/greybus/power_supply.c             |    3 +-
 drivers/staging/greybus/pwm.c                      |    2 +-
 drivers/staging/greybus/raw.c                      |    3 +-
 drivers/staging/greybus/sdio.c                     |    2 +-
 drivers/staging/greybus/spi.c                      |    2 +-
 drivers/staging/greybus/spilib.c                   |    2 +-
 drivers/staging/greybus/spilib.h                   |    2 +-
 drivers/staging/greybus/tools/loopback_test.c      |    2 -
 drivers/staging/greybus/uart.c                     |    2 +-
 drivers/staging/greybus/usb.c                      |    2 +-
 drivers/staging/greybus/vibrator.c                 |    3 +-
 drivers/staging/iio/accel/adis16240.c              |    5 +-
 drivers/staging/iio/adc/ad7192.c                   |  175 +-
 drivers/staging/iio/adc/ad7192.h                   |   37 -
 drivers/staging/iio/resolver/ad2s1210.c            |   12 +-
 drivers/staging/isdn/hysdn/hysdn_net.c             |    2 +-
 drivers/staging/isdn/hysdn/hysdn_procconf.c        |    2 +-
 drivers/staging/kpc2000/kpc2000/cell_probe.c       |   18 +-
 drivers/staging/kpc2000/kpc2000/core.c             |   18 +-
 drivers/staging/kpc2000/kpc2000_i2c.c              |    4 +-
 drivers/staging/kpc2000/kpc2000_spi.c              |    3 +-
 drivers/staging/kpc2000/kpc_dma/fileops.c          |    8 +-
 drivers/staging/media/allegro-dvt/allegro-core.c   |    4 +-
 drivers/staging/media/hantro/hantro_drv.c          |    4 +-
 drivers/staging/media/imx/imx7-media-csi.c         |    4 +-
 drivers/staging/media/imx/imx7-mipi-csis.c         |    4 +-
 drivers/staging/media/meson/vdec/esparser.c        |    4 +-
 drivers/staging/media/omap4iss/iss.c               |    1 -
 drivers/staging/media/sunxi/cedrus/cedrus_hw.c     |    5 +-
 drivers/staging/most/cdev/cdev.c                   |    4 +-
 drivers/staging/most/core.c                        |    4 +-
 drivers/staging/most/dim2/dim2.c                   |   21 -
 drivers/staging/most/dim2/hal.c                    |   99 +-
 drivers/staging/most/dim2/hal.h                    |    4 -
 drivers/staging/most/net/net.c                     |    3 +-
 drivers/staging/most/sound/sound.c                 |    5 +-
 drivers/staging/most/video/video.c                 |    3 +-
 drivers/staging/mt7621-dma/mtk-hsdma.c             |    4 +-
 drivers/staging/mt7621-pci/pci-mt7621.c            |   12 +-
 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c    |    5 +-
 drivers/staging/nvec/nvec.c                        |    8 +-
 drivers/staging/octeon/ethernet.c                  |   16 +-
 drivers/staging/olpc_dcon/TODO                     |    4 -
 drivers/staging/pi433/Documentation/pi433.txt      |    2 +-
 drivers/staging/ralink-gdma/ralink-gdma.c          |    4 +-
 drivers/staging/rtl8188eu/core/rtw_cmd.c           |    2 +-
 drivers/staging/rtl8188eu/core/rtw_efuse.c         |  141 +-
 drivers/staging/rtl8188eu/core/rtw_ieee80211.c     |    4 +-
 drivers/staging/rtl8188eu/core/rtw_mlme.c          |   11 +-
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c      |    2 +-
 drivers/staging/rtl8188eu/core/rtw_recv.c          |   14 +-
 drivers/staging/rtl8188eu/core/rtw_security.c      |   41 +-
 drivers/staging/rtl8188eu/core/rtw_wlan_util.c     |   19 +-
 drivers/staging/rtl8188eu/hal/bb_cfg.c             |    2 +-
 drivers/staging/rtl8188eu/hal/rf_cfg.c             |   14 +-
 drivers/staging/rtl8188eu/hal/usb_halinit.c        |  143 +-
 .../staging/rtl8188eu/include/hal8188e_phy_reg.h   |  881 -----
 drivers/staging/rtl8188eu/include/hal_intf.h       |    2 +-
 drivers/staging/rtl8188eu/include/mlme_osdep.h     |    1 -
 drivers/staging/rtl8188eu/include/osdep_service.h  |    2 -
 drivers/staging/rtl8188eu/include/rtw_mlme.h       |    2 +-
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h   |    1 -
 drivers/staging/rtl8188eu/os_dep/mlme_linux.c      |    5 -
 drivers/staging/rtl8188eu/os_dep/osdep_service.c   |    5 -
 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c   |    3 +-
 drivers/staging/rtl8192e/Kconfig                   |    1 +
 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c         |   12 +-
 drivers/staging/rtl8192e/rtllib.h                  |    5 +-
 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c       |  206 +-
 drivers/staging/rtl8192e/rtllib_rx.c               |    2 -
 drivers/staging/rtl8192e/rtllib_softmac.c          |   24 +-
 drivers/staging/rtl8192u/Kconfig                   |    2 +
 drivers/staging/rtl8192u/ieee80211/dot11d.c        |   10 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211.h     |   42 +-
 .../staging/rtl8192u/ieee80211/ieee80211_crypt.c   |    2 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c      |  204 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_tkip.c      |   22 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_wep.c       |    4 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c  |  635 ++-
 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c |    1 -
 .../rtl8192u/ieee80211/ieee80211_softmac_wx.c      |   14 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c  |  142 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c  |   43 +-
 .../staging/rtl8192u/ieee80211/rtl819x_BAProc.c    |   12 +-
 drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h    |   17 +-
 .../staging/rtl8192u/ieee80211/rtl819x_HTProc.c    |    4 -
 .../staging/rtl8192u/ieee80211/rtl819x_TSProc.c    |   18 +-
 drivers/staging/rtl8192u/r8180_93cx6.c             |   11 +-
 drivers/staging/rtl8192u/r8190_rtl8256.c           |   42 +-
 drivers/staging/rtl8192u/r8192U_core.c             |  112 +-
 drivers/staging/rtl8192u/r8192U_dm.c               |    2 +-
 drivers/staging/rtl8192u/r819xU_firmware.c         |    2 +-
 drivers/staging/rtl8192u/r819xU_phy.c              |   59 -
 drivers/staging/rtl8712/os_intfs.c                 |   35 +-
 drivers/staging/rtl8712/recv_linux.c               |   18 +-
 drivers/staging/rtl8712/recv_osdep.h               |   16 +-
 drivers/staging/rtl8712/rtl8712_cmd.c              |   14 +-
 drivers/staging/rtl8712/rtl8712_recv.c             |   54 +-
 drivers/staging/rtl8712/rtl8712_recv.h             |    2 +-
 drivers/staging/rtl8712/rtl8712_xmit.c             |   46 +-
 drivers/staging/rtl8712/rtl8712_xmit.h             |    8 +-
 drivers/staging/rtl8712/rtl871x_io.h               |    7 +-
 drivers/staging/rtl8712/rtl871x_ioctl_linux.c      |    5 +-
 drivers/staging/rtl8712/rtl871x_ioctl_set.c        |   16 +-
 drivers/staging/rtl8712/rtl871x_ioctl_set.h        |    4 +-
 drivers/staging/rtl8712/rtl871x_mlme.c             |   34 +-
 drivers/staging/rtl8712/rtl871x_mlme.h             |    8 +-
 drivers/staging/rtl8712/rtl871x_mp.c               |    9 +-
 drivers/staging/rtl8712/rtl871x_pwrctrl.c          |   10 +-
 drivers/staging/rtl8712/rtl871x_pwrctrl.h          |    2 +-
 drivers/staging/rtl8712/rtl871x_recv.c             |   22 +-
 drivers/staging/rtl8712/rtl871x_recv.h             |    2 +-
 drivers/staging/rtl8712/rtl871x_rf.h               |    3 +-
 drivers/staging/rtl8712/rtl871x_security.c         |   29 +-
 drivers/staging/rtl8712/rtl871x_security.h         |    4 +-
 drivers/staging/rtl8712/rtl871x_xmit.c             |   65 +-
 drivers/staging/rtl8712/rtl871x_xmit.h             |   20 +-
 drivers/staging/rtl8712/usb_intf.c                 |    2 +-
 drivers/staging/rtl8712/usb_osintf.h               |    4 +-
 drivers/staging/rtl8712/wifi.h                     |    8 -
 drivers/staging/rtl8712/xmit_linux.c               |    2 +-
 drivers/staging/rtl8723bs/Makefile                 |    1 -
 drivers/staging/rtl8723bs/core/rtw_ap.c            |  113 +-
 drivers/staging/rtl8723bs/core/rtw_cmd.c           |   11 +-
 drivers/staging/rtl8723bs/core/rtw_debug.c         | 1307 -------
 drivers/staging/rtl8723bs/core/rtw_io.c            |    2 +-
 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c     |    7 -
 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c      |   15 +-
 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c       |  121 +-
 drivers/staging/rtl8723bs/core/rtw_security.c      |    3 +-
 drivers/staging/rtl8723bs/core/rtw_wlan_util.c     |    7 +-
 drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c    |    6 -
 drivers/staging/rtl8723bs/hal/HalBtcOutSrc.h       |    1 -
 drivers/staging/rtl8723bs/hal/hal_btcoex.c         |   44 +-
 drivers/staging/rtl8723bs/hal/hal_com.c            |    5 +-
 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c     |   18 -
 drivers/staging/rtl8723bs/hal/hal_intf.c           |    2 +-
 drivers/staging/rtl8723bs/hal/hal_phy.c            |  157 -
 drivers/staging/rtl8723bs/hal/odm.c                |   19 +-
 drivers/staging/rtl8723bs/hal/odm.h                |    4 -
 drivers/staging/rtl8723bs/hal/odm_CfoTracking.c    |    5 -
 drivers/staging/rtl8723bs/hal/odm_HWConfig.c       |    7 -
 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c       |   15 +-
 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c    |    8 +-
 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c     |    7 +-
 drivers/staging/rtl8723bs/include/autoconf.h       |    4 -
 drivers/staging/rtl8723bs/include/drv_types.h      |    8 +-
 drivers/staging/rtl8723bs/include/hal_btcoex.h     |    8 +-
 drivers/staging/rtl8723bs/include/hal_com_phycfg.h |   17 -
 drivers/staging/rtl8723bs/include/hal_intf.h       |    2 +-
 drivers/staging/rtl8723bs/include/hal_phy_cfg.h    |    4 +-
 drivers/staging/rtl8723bs/include/osdep_intf.h     |    2 -
 drivers/staging/rtl8723bs/include/osdep_service.h  |   10 +-
 .../rtl8723bs/include/osdep_service_linux.h        |   14 +-
 drivers/staging/rtl8723bs/include/rtw_debug.h      |   77 -
 drivers/staging/rtl8723bs/include/rtw_mlme.h       |   20 +-
 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h   |    3 +-
 drivers/staging/rtl8723bs/include/rtw_recv.h       |   16 +-
 drivers/staging/rtl8723bs/include/sta_info.h       |    2 +-
 drivers/staging/rtl8723bs/include/wifi.h           |   14 +-
 drivers/staging/rtl8723bs/include/wlan_bssdef.h    |    2 +-
 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c  |   10 -
 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c     |    7 -
 drivers/staging/rtl8723bs/os_dep/os_intfs.c        |   21 +-
 drivers/staging/rtl8723bs/os_dep/osdep_service.c   |    4 -
 drivers/staging/rtl8723bs/os_dep/rtw_proc.c        |  779 ----
 drivers/staging/rtl8723bs/os_dep/rtw_proc.h        |   37 -
 drivers/staging/rtl8723bs/os_dep/sdio_intf.c       |    5 +-
 drivers/staging/rtl8723bs/os_dep/wifi_regd.c       |    5 -
 drivers/staging/rts5208/ms.c                       |    2 +-
 drivers/staging/rts5208/rtsx_transport.c           |   12 +-
 drivers/staging/rts5208/sd.c                       |   28 +-
 drivers/staging/sm750fb/ddk750.h                   |    3 -
 drivers/staging/sm750fb/ddk750_swi2c.c             |    3 -
 drivers/staging/sm750fb/ddk750_swi2c.h             |    3 -
 .../vc04_services/bcm2835-camera/mmal-vchiq.h      |    2 +-
 .../interface/vchiq_arm/vchiq_2835_arm.c           |    4 +-
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |    5 +-
 .../vc04_services/interface/vchiq_arm/vchiq_core.c |   38 +-
 drivers/staging/vt6656/rxtx.c                      |   10 +-
 drivers/staging/vt6656/usbpipe.c                   |    2 +-
 .../staging/wilc1000/microchip,wilc1000,sdio.txt   |    8 +-
 .../staging/wilc1000/microchip,wilc1000,spi.txt    |    8 +
 drivers/staging/wilc1000/wilc_hif.c                |   70 +-
 drivers/staging/wilc1000/wilc_hif.h                |    6 +-
 drivers/staging/wilc1000/wilc_mon.c                |    3 +-
 drivers/staging/wilc1000/wilc_netdev.c             |   78 +-
 drivers/staging/wilc1000/wilc_sdio.c               |   18 +-
 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c  |   63 +-
 drivers/staging/wilc1000/wilc_wfi_netdevice.h      |    3 +-
 drivers/staging/wilc1000/wilc_wlan.c               |  135 +-
 drivers/staging/wilc1000/wilc_wlan.h               |   19 +-
 drivers/staging/wilc1000/wilc_wlan_cfg.c           |   78 +-
 drivers/staging/wilc1000/wilc_wlan_cfg.h           |    4 +-
 drivers/staging/wilc1000/wilc_wlan_if.h            |    3 +-
 drivers/staging/wlan-ng/hfa384x_usb.c              |  210 +-
 drivers/staging/wlan-ng/prism2mib.c                |   44 +-
 drivers/staging/wlan-ng/prism2sta.c                |    2 +-
 fs/Kconfig                                         |    1 +
 fs/Makefile                                        |    1 +
 fs/erofs/Kconfig                                   |   91 +
 fs/erofs/Makefile                                  |   11 +
 {drivers/staging => fs}/erofs/compress.h           |    4 +-
 {drivers/staging => fs}/erofs/data.c               |  178 +-
 {drivers/staging => fs}/erofs/decompressor.c       |   65 +-
 {drivers/staging => fs}/erofs/dir.c                |   71 +-
 {drivers/staging => fs}/erofs/erofs_fs.h           |  216 +-
 fs/erofs/inode.c                                   |  337 ++
 {drivers/staging => fs}/erofs/internal.h           |  425 +-
 {drivers/staging => fs}/erofs/namei.c              |   48 +-
 fs/erofs/super.c                                   |  615 +++
 .../erofs/include/linux => fs/erofs}/tagptr.h      |   12 +-
 {drivers/staging => fs}/erofs/utils.c              |  126 +-
 {drivers/staging => fs}/erofs/xattr.c              |   76 +-
 {drivers/staging => fs}/erofs/xattr.h              |   49 +-
 fs/erofs/zdata.c                                   | 1431 +++++++
 .../staging/erofs/unzip_vle.h => fs/erofs/zdata.h  |  129 +-
 {drivers/staging => fs}/erofs/zmap.c               |  106 +-
 .../erofs/unzip_pagevec.h => fs/erofs/zpvec.h      |   58 +-
 .../staging/greybus => include/linux}/greybus.h    |   26 +-
 .../staging => include/linux}/greybus/bundle.h     |    3 +
 .../staging => include/linux}/greybus/connection.h |    3 +
 .../staging => include/linux}/greybus/control.h    |    3 +
 .../staging => include/linux}/greybus/greybus_id.h |    0
 .../linux}/greybus/greybus_manifest.h              |    5 +-
 .../linux}/greybus/greybus_protocols.h             |   50 +-
 {drivers/staging => include/linux}/greybus/hd.h    |    5 +-
 .../staging => include/linux}/greybus/interface.h  |    5 +-
 .../staging => include/linux}/greybus/manifest.h   |    4 +-
 .../staging => include/linux}/greybus/module.h     |    5 +-
 .../staging => include/linux}/greybus/operation.h  |    7 +-
 {drivers/staging => include/linux}/greybus/svc.h   |    7 +-
 include/linux/i3c/device.h                         |    4 +
 include/linux/iio/common/cros_ec_sensors_core.h    |   28 +-
 include/linux/iio/common/st_sensors.h              |   66 +-
 include/linux/iio/common/st_sensors_i2c.h          |    4 +-
 include/linux/iio/common/st_sensors_spi.h          |    4 +-
 include/linux/iio/imu/adis.h                       |    2 +
 .../erofs/include => include}/trace/events/erofs.h |   19 +-
 include/uapi/linux/magic.h                         |    1 +
 tools/iio/.gitignore                               |    4 +
 451 files changed, 20376 insertions(+), 12379 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7606.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/chemical/plantower,pms7003.txt
 create mode 100644 Documentation/devicetree/bindings/iio/chemical/plantower,pms7003.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/light/noa1305.yaml
 rename Documentation/devicetree/bindings/iio/light/{isl29501.txt => renesas,isl29501.txt} (100%)
 create mode 100644 Documentation/devicetree/bindings/iio/light/stk33xx.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/mount-matrix.txt
 create mode 100644 Documentation/devicetree/bindings/iio/potentiometer/max5432.yaml
 rename {drivers/staging/erofs/Documentation => Documentation}/filesystems/erofs.txt (92%)
 create mode 100644 drivers/greybus/Kconfig
 create mode 100644 drivers/greybus/Makefile
 create mode 100644 drivers/greybus/arpc.h
 rename drivers/{staging => }/greybus/bundle.c (99%)
 rename drivers/{staging => }/greybus/connection.c (99%)
 rename drivers/{staging => }/greybus/control.c (99%)
 rename drivers/{staging => }/greybus/core.c (99%)
 rename drivers/{staging => }/greybus/debugfs.c (94%)
 rename drivers/{staging => }/greybus/es2.c (99%)
 rename drivers/{staging => }/greybus/greybus_trace.h (99%)
 rename drivers/{staging => }/greybus/hd.c (96%)
 rename drivers/{staging => }/greybus/interface.c (99%)
 rename drivers/{staging => }/greybus/manifest.c (95%)
 rename drivers/{staging => }/greybus/module.c (99%)
 rename drivers/{staging => }/greybus/operation.c (99%)
 rename drivers/{staging => }/greybus/svc.c (99%)
 rename drivers/{staging => }/greybus/svc_watchdog.c (99%)
 create mode 100644 drivers/iio/imu/adis16460.c
 create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c
 create mode 100644 drivers/iio/light/noa1305.c
 create mode 100644 drivers/iio/potentiometer/max5432.c
 delete mode 100644 drivers/staging/erofs/Kconfig
 delete mode 100644 drivers/staging/erofs/Makefile
 delete mode 100644 drivers/staging/erofs/TODO
 delete mode 100644 drivers/staging/erofs/inode.c
 delete mode 100644 drivers/staging/erofs/super.c
 delete mode 100644 drivers/staging/erofs/unzip_vle.c
 create mode 100644 drivers/staging/exfat/Kconfig
 create mode 100644 drivers/staging/exfat/Makefile
 create mode 100644 drivers/staging/exfat/TODO
 create mode 100644 drivers/staging/exfat/exfat.h
 create mode 100644 drivers/staging/exfat/exfat_blkdev.c
 create mode 100644 drivers/staging/exfat/exfat_cache.c
 create mode 100644 drivers/staging/exfat/exfat_core.c
 create mode 100644 drivers/staging/exfat/exfat_nls.c
 create mode 100644 drivers/staging/exfat/exfat_super.c
 create mode 100644 drivers/staging/exfat/exfat_upcase.c
 rename {Documentation => drivers/staging/fieldbus/Documentation}/devicetree/bindings/fieldbus/arcx,anybus-controller.txt (100%)
 delete mode 100644 drivers/staging/greybus/arpc.h
 delete mode 100644 drivers/staging/iio/adc/ad7192.h
 delete mode 100644 drivers/staging/rtl8723bs/hal/hal_phy.c
 delete mode 100644 drivers/staging/rtl8723bs/os_dep/rtw_proc.c
 delete mode 100644 drivers/staging/rtl8723bs/os_dep/rtw_proc.h
 create mode 100644 fs/erofs/Kconfig
 create mode 100644 fs/erofs/Makefile
 rename {drivers/staging => fs}/erofs/compress.h (94%)
 rename {drivers/staging => fs}/erofs/data.c (69%)
 rename {drivers/staging => fs}/erofs/decompressor.c (85%)
 rename {drivers/staging => fs}/erofs/dir.c (65%)
 rename {drivers/staging => fs}/erofs/erofs_fs.h (61%)
 create mode 100644 fs/erofs/inode.c
 rename {drivers/staging => fs}/erofs/internal.h (56%)
 rename {drivers/staging => fs}/erofs/namei.c (84%)
 create mode 100644 fs/erofs/super.c
 rename {drivers/staging/erofs/include/linux => fs/erofs}/tagptr.h (94%)
 rename {drivers/staging => fs}/erofs/utils.c (71%)
 rename {drivers/staging => fs}/erofs/xattr.c (90%)
 rename {drivers/staging => fs}/erofs/xattr.h (62%)
 create mode 100644 fs/erofs/zdata.c
 rename drivers/staging/erofs/unzip_vle.h => fs/erofs/zdata.h (51%)
 rename {drivers/staging => fs}/erofs/zmap.c (81%)
 rename drivers/staging/erofs/unzip_pagevec.h => fs/erofs/zpvec.h (71%)
 rename {drivers/staging/greybus => include/linux}/greybus.h (88%)
 rename {drivers/staging => include/linux}/greybus/bundle.h (96%)
 rename {drivers/staging => include/linux}/greybus/connection.h (97%)
 rename {drivers/staging => include/linux}/greybus/control.h (97%)
 rename {drivers/staging => include/linux}/greybus/greybus_id.h (100%)
 rename {drivers/staging => include/linux}/greybus/greybus_manifest.h (98%)
 rename {drivers/staging => include/linux}/greybus/greybus_protocols.h (96%)
 rename {drivers/staging => include/linux}/greybus/hd.h (96%)
 rename {drivers/staging => include/linux}/greybus/interface.h (95%)
 rename {drivers/staging => include/linux}/greybus/manifest.h (80%)
 rename {drivers/staging => include/linux}/greybus/module.h (87%)
 rename {drivers/staging => include/linux}/greybus/operation.h (97%)
 rename {drivers/staging => include/linux}/greybus/svc.h (96%)
 rename {drivers/staging/erofs/include => include}/trace/events/erofs.h (94%)
 create mode 100644 tools/iio/.gitignore

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL] Staging/IIO driver patches for 5.4-rc1
  2019-09-18 11:47 [GIT PULL] Staging/IIO driver patches for 5.4-rc1 Greg KH
@ 2019-09-18 18:20 ` pr-tracker-bot
  2019-09-18 18:24 ` Christoph Hellwig
  1 sibling, 0 replies; 7+ messages in thread
From: pr-tracker-bot @ 2019-09-18 18:20 UTC (permalink / raw)
  To: Greg KH
  Cc: Linus Torvalds, Andrew Morton, Stephen Rothwell, devel, linux-kernel

The pull request you sent on Wed, 18 Sep 2019 13:47:54 +0200:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e6874fc29410fabfdbc8c12b467f41a16cbcfd2b

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL] Staging/IIO driver patches for 5.4-rc1
  2019-09-18 11:47 [GIT PULL] Staging/IIO driver patches for 5.4-rc1 Greg KH
  2019-09-18 18:20 ` pr-tracker-bot
@ 2019-09-18 18:24 ` Christoph Hellwig
  2019-09-18 18:50   ` Greg KH
  2019-09-18 21:11   ` Gao Xiang
  1 sibling, 2 replies; 7+ messages in thread
From: Christoph Hellwig @ 2019-09-18 18:24 UTC (permalink / raw)
  To: Greg KH
  Cc: Linus Torvalds, Andrew Morton, Stephen Rothwell, devel, linux-kernel

Just as a note of record:  I don't think either file system move
is a good idea.  erofs still needs a lot of work, especially in
interacting with the mm code like abusing page->mapping.

exfat is just a random old code drop from Samsung hastily picked up,
and also duplicating the fat16/32 functionality, and without
consultation of the developes of that who are trying to work through
their process of contributing the uptodate and official version of it.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL] Staging/IIO driver patches for 5.4-rc1
  2019-09-18 18:24 ` Christoph Hellwig
@ 2019-09-18 18:50   ` Greg KH
  2019-09-18 20:47     ` Christoph Hellwig
  2019-09-18 21:11   ` Gao Xiang
  1 sibling, 1 reply; 7+ messages in thread
From: Greg KH @ 2019-09-18 18:50 UTC (permalink / raw)
  To: Christoph Hellwig
  Cc: Linus Torvalds, Andrew Morton, Stephen Rothwell, devel, linux-kernel

On Wed, Sep 18, 2019 at 11:24:12AM -0700, Christoph Hellwig wrote:
> Just as a note of record:  I don't think either file system move
> is a good idea.  erofs still needs a lot of work, especially in
> interacting with the mm code like abusing page->mapping.

At least it is special-purpose "read only" filesystem currently shipping
on a few million phones, so the fall-out isn't a big deal :)

Also, the erofs developers have been asking for reviews for a very long
time and only now got them.  Which goes back to the issue of vfs reviews
we all discussed last week (see below).

> exfat is just a random old code drop from Samsung hastily picked up,
> and also duplicating the fat16/32 functionality, and without
> consultation of the developes of that who are trying to work through
> their process of contributing the uptodate and official version of it.

Those developers are still yet to be found, we only got a "drop" of the
samsung code _after_ this code was merged, from non-samsung people.  No
samsung developers have said they would actually help with any of this
work, and when asked what differed from the in-tree stuff, I got a list,
but no specifics.  I'll be working through that list over the next month
to resolve those issues.

Also the fat16/32 code is disabled, so that shouldn't be a problem for
anyone.

Again, this is a special-purpose filesystem that will be under heavy
development for a while.  There was no common out-of-tree place that
everyone could actually work on this, just inumerable forks on github,
my own included.  Now we have that common place for this all to be
worked on, and also there is a very good legal benefit for this to be
in-tree, which always is a nice win.

To get back to the meta-problem here, we need a common "vfs/filesystem"
tree somewhere with reviewers.  I'm glad to set up the tree and handle
patches, but I am not a vfs expert by any means (I only understand the
virtual half, not the backing half), so I can't be the only one to do
reviews.  Do you know of anyone that we can drag in as reviewers to help
make it easier for new filesystems to get reviews as well as existing
ones to have their patches collected and forwarded on to Linus at the
proper times?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL] Staging/IIO driver patches for 5.4-rc1
  2019-09-18 18:50   ` Greg KH
@ 2019-09-18 20:47     ` Christoph Hellwig
  0 siblings, 0 replies; 7+ messages in thread
From: Christoph Hellwig @ 2019-09-18 20:47 UTC (permalink / raw)
  To: Greg KH
  Cc: Christoph Hellwig, Linus Torvalds, Andrew Morton,
	Stephen Rothwell, devel, linux-kernel

On Wed, Sep 18, 2019 at 08:50:10PM +0200, Greg KH wrote:
> > exfat is just a random old code drop from Samsung hastily picked up,
> > and also duplicating the fat16/32 functionality, and without
> > consultation of the developes of that who are trying to work through
> > their process of contributing the uptodate and official version of it.
> 
> Those developers are still yet to be found, we only got a "drop" of the
> samsung code _after_ this code was merged, from non-samsung people.  No
> samsung developers have said they would actually help with any of this
> work, and when asked what differed from the in-tree stuff, I got a list,
> but no specifics.  I'll be working through that list over the next month
> to resolve those issues.

Park offered to help with a new version, and the Samsung guys are going
through their internal review process to work upstream it.  Remember
it is their codebase in each of the variants here.  While it is fine
if we take some code that has been abandoned by the original developers
and still merge it with helping hands I think it is very rude to not
at least wait for them to get their act of working with their corporate
overlords together first.  It isn't like we've been waiting forever
for an exfat driver - the patent grant has been extremely recent, and
this whole thing just seems like a publicity stunt to be honest.  Give
them a couple weeks to sort their stuff out and then we can decide
how to proceed.  I for one would defintively prefer to have code
maintained by the original maintainers if possible.  And not have
them hindered by the staging process to work on their own code.

> To get back to the meta-problem here, we need a common "vfs/filesystem"
> tree somewhere with reviewers.  I'm glad to set up the tree and handle
> patches, but I am not a vfs expert by any means (I only understand the
> virtual half, not the backing half), so I can't be the only one to do
> reviews.  Do you know of anyone that we can drag in as reviewers to help
> make it easier for new filesystems to get reviews as well as existing
> ones to have their patches collected and forwarded on to Linus at the
> proper times?

Following how staging works and its arcane rules I don't want it to be
anywhere near fs code.  And seriously, it is not like we need one
magic tree to deal with all file systems.  The whole point of git is
that people can setup a tree to collaborate wherever they want if you
just find people to work on it.  And we've had tons of successful
drivers and filesystems that worked that way.  And at least the ones
I've followed seem a lot more productive than the staging show that
is baѕed around coding style cleanup micropatches.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL] Staging/IIO driver patches for 5.4-rc1
  2019-09-18 18:24 ` Christoph Hellwig
  2019-09-18 18:50   ` Greg KH
@ 2019-09-18 21:11   ` Gao Xiang
  2019-09-18 22:44     ` Gao Xiang
  1 sibling, 1 reply; 7+ messages in thread
From: Gao Xiang @ 2019-09-18 21:11 UTC (permalink / raw)
  To: Christoph Hellwig
  Cc: Greg KH, Stephen Rothwell, Andrew Morton, Linus Torvalds,
	linux-kernel, devel

Hi Christoph,

On Wed, Sep 18, 2019 at 11:24:12AM -0700, Christoph Hellwig wrote:
> Just as a note of record:  I don't think either file system move
> is a good idea.  erofs still needs a lot of work, especially in
> interacting with the mm code like abusing page->mapping.

I know what you mean, that is a known stuff in the TODO list,
Z_EROFS_MAPPING_STAGING page->mapping just be used as a temporary
page mark since page->private is already pointed to another
structure, It's now be marked as an non-movable and anon pseudo
mapping and most mm code just skip this case.

I think a better way is to use a real address_space structure for
page->mapping to point. It's easy to update but I need some time
to verify. If I am wrong, please point it out...

Thanks,
Gao Xiang


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT PULL] Staging/IIO driver patches for 5.4-rc1
  2019-09-18 21:11   ` Gao Xiang
@ 2019-09-18 22:44     ` Gao Xiang
  0 siblings, 0 replies; 7+ messages in thread
From: Gao Xiang @ 2019-09-18 22:44 UTC (permalink / raw)
  To: Christoph Hellwig
  Cc: Greg KH, Stephen Rothwell, Andrew Morton, Linus Torvalds,
	linux-kernel, devel

On Thu, Sep 19, 2019 at 05:11:28AM +0800, Gao Xiang wrote:
> Hi Christoph,
> 
> On Wed, Sep 18, 2019 at 11:24:12AM -0700, Christoph Hellwig wrote:
> > Just as a note of record:  I don't think either file system move
> > is a good idea.  erofs still needs a lot of work, especially in
> > interacting with the mm code like abusing page->mapping.
> 
> I know what you mean, that is a known stuff in the TODO list,
> Z_EROFS_MAPPING_STAGING page->mapping just be used as a temporary
> page mark since page->private is already pointed to another
> structure, It's now be marked as an non-movable and anon pseudo
> mapping and most mm code just skip this case.

Add a word, these pages are all non-LRU and short lifetime temporary
pages (and need to differentiate with other NULL mapping pages [a lot
of different type pages could have this intermediate state]).

Alternate way is to use some page flag but that is what I really
want to avoid this limited resource.

For EROFS, it's widely deployment on each new HUAWEI mobile phones
on the market this year and all old HUAWEI modile phones are still
supported by upgrading to EROFS version and there are many pending
new features for EROFS and a mature fixed-sized output compression
subsystem in the future if more fs users have interested in that
and I think it's good for whole linux ecosystem not just on a single
filesystem upstreaming basis and we will continue working on this area.

Thanks,
Gao Xiang

> 
> I think a better way is to use a real address_space structure for
> page->mapping to point. It's easy to update but I need some time
> to verify. If I am wrong, please point it out...
> 
> Thanks,
> Gao Xiang
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-09-18 22:45 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-09-18 11:47 [GIT PULL] Staging/IIO driver patches for 5.4-rc1 Greg KH
2019-09-18 18:20 ` pr-tracker-bot
2019-09-18 18:24 ` Christoph Hellwig
2019-09-18 18:50   ` Greg KH
2019-09-18 20:47     ` Christoph Hellwig
2019-09-18 21:11   ` Gao Xiang
2019-09-18 22:44     ` Gao Xiang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).