Skip to content
  1. Nov 17, 2016
    • Niu Yawei's avatar
      staging/lustre/ptlrpc: track unreplied requests · 80dd4c42
      Niu Yawei authored
      
      
      The request xid was used to make sure the ost object timestamps
      being updated by the out of order setattr/punch/write requests
      properly. However, this mechanism is broken by the multiple rcvd
      slot feature, where we deferred the xid assignment from request
      packing to request sending.
      
      This patch moved back the xid assignment to request packing, and
      the manner of finding lowest unreplied xid is changed from scan
      sending & delay list to scan a unreplied requests list.
      
      This patch also skipped packing the known replied XID in connect
      and disconnect request, so that we can make sure the known replied
      XID is increased only on both server & client side.
      
      Signed-off-by: default avatarNiu Yawei <yawei.niu@intel.com>
      Reviewed-on: http://review.whamcloud.com/16759
      Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-5951
      
      
      Reviewed-by: default avatarGregoire Pichon <gregoire.pichon@bull.net>
      Reviewed-by: default avatarAlex Zhuravlev <alexey.zhuravlev@intel.com>
      Signed-off-by: default avatarOleg Drokin <green@linuxhacker.ru>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      80dd4c42
    • Greg Kroah-Hartman's avatar
      staging: vc04_services: add HAS_DMA dependancy · f5f4c80e
      Greg Kroah-Hartman authored
      
      
      We need DMA for this, otherwise the build breaks, so fix this up.
      
      Reported-by: default avatarkbuild test robot <fengguang.wu@intel.com>
      Cc: Stephen Warren <swarren@wwwdotorg.org>
      Cc: Lee Jones <lee@kernel.org>
      Cc: Eric Anholt <eric@anholt.net>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      f5f4c80e
    • Arnd Bergmann's avatar
      staging: vc04_services: clarify firmware dependency · 6fde3789
      Arnd Bergmann authored
      
      
      The raspberrypi-firmware driver may be built as a loadable module,
      which causes a link-time failure if the vc04_services driver is
      built-in during compile-testing:
      
      drivers/staging/vc04_services/vchiq.o: In function `vchiq_probe':
      vchiq_connected.c:(.text.vchiq_probe+0x2c): undefined reference to `rpi_firmware_get'
      drivers/staging/vc04_services/vchiq.o: In function `vchiq_platform_init':
      vchiq_connected.c:(.text.vchiq_platform_init+0x1f0): undefined reference to `rpi_firmware_property'
      
      This extends the dependency list to ensure the firmware is either
      reachable, or completely disabled in case of compile-testing.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      6fde3789
    • Arnd Bergmann's avatar
      staging: vc04_services: remove duplicate mutex_lock_interruptible · b826d73b
      Arnd Bergmann authored
      
      
      The driver tries to redefine mutex_lock_interruptible as an open-coded
      mutex_lock_killable, but that definition clashes with the normal
      mutex_lock_interruptible definition when CONFIG_DEBUG_LOCK_ALLOC
      is set:
      
      staging/vc04_services/interface/vchiq_arm/vchiq_killable.h:67:0: error: "mutex_lock_interruptible" redefined [-Werror]
       #define mutex_lock_interruptible mutex_lock_interruptible_killable
      include/linux/mutex.h:161:0: note: this is the location of the previous definition
      
      This simply removes the private implementation and uses the
      normal mutex_lock_killable directly.
      
      We could do the same for the down_interruptible_killable here, but
      it's better to just remove the semaphores entirely from the driver,
      which also takes care of that.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      b826d73b
    • Arnd Bergmann's avatar
      staging: wilc1000: simplify vif[i]->ndev accesses · 735bb39c
      Arnd Bergmann authored
      
      
      With gcc-7, I got a new warning for this driver:
      
      wilc1000/linux_wlan.c: In function 'wilc_netdev_cleanup':
      wilc1000/linux_wlan.c:1224:15: error: 'vif[1]' may be used uninitialized in this function [-Werror=maybe-uninitialized]
      wilc1000/linux_wlan.c:1224:15: error: 'vif[0]' may be used uninitialized in this function [-Werror=maybe-uninitialized]
      
      A closer look at the function reveals that it's more complex than
      it needs to be, given that based on how the device is created
      we always get
      
      	netdev_priv(vif->ndev) == vif
      
      Based on this assumption, I found a few other places in the same file
      that can be simplified. That code appears to be a relic from times
      when the assumption above was not valid.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      735bb39c
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-4.10c' of... · 2c52b1ef
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-4.10c' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      
      Jonathan writes:
      
      Third set of IIO new device support, features and cleanup for the 4.10 cycle.
      
      Includes Peter Rosin's interesting drivers for a comparator. First complex
      use we have had with an analog front end made from discrete components.
      
      Brian Masney's work on moving the tsl2583 driver out of staging also
      feature extensively!
      
      New Drivers
      * DAC based on a digital potentiometer
        - New driver for the use of a dpot as a DAC. Includes bindings and Axentia
        entry in vendor prefixes.
      * Envelope detector baed on DAC and a comparator including device tree
        bindings.
      
      Staging Graduation
      * tsl2583.
      
      Core new features
      - Core provision for _available attributes.   This one had been stalled for
        a long time until Peter picked it up and ran with it!
      - In kernel interface helpers to retrieve available info from channels.
      
      Driver new features
      * mcp4531
        - Add range of available raw values (used for the dpot ...
      2c52b1ef
  2. Nov 16, 2016
  3. Nov 15, 2016
  4. Nov 14, 2016