1. Oct 03, 2018
    • Dan Carpenter's avatar
      mei: samples: fix a signedness bug in amt_host_if_call() · 18564781
      Dan Carpenter authored
      
      
      "out_buf_sz" needs to be signed for the error handling to work.
      
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      18564781
    • Tomas Winkler's avatar
      mei: replace POLL* with EPOLL* for write queues. · 03b2cbb6
      Tomas Winkler authored
      Looks like during merging the bulk POLL* -> EPOLL* replacement
      missed the patch
      'commit af336cab ("mei: limit the number of queued writes")'
      
      Fix sparse warning:
      drivers/misc/mei/main.c:602:13: warning: restricted __poll_t degrades to integer
      drivers/misc/mei/main.c:605:30: warning: invalid assignment: |=
      drivers/misc/mei/main.c:605:30:    left side has type restricted __poll_t
      drivers/misc/mei/main.c:605:30:    right side has type int
      
      Fixes: af336cab
      
       ("mei: limit the number of queued writes")
      Signed-off-by: default avatarTomas Winkler <tomas.winkler@intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      03b2cbb6
    • Wei Yongjun's avatar
      uio: make symbol 'uio_class_registered' static · 6011002c
      Wei Yongjun authored
      Fixes the following sparse warning:
      
      drivers/uio/uio.c:277:6: warning:
       symbol 'uio_class_registered' was not declared. Should it be static?
      
      Fixes: ae61cf5b
      
       ("uio: ensure class is registered before devices")
      Signed-off-by: default avatarWei Yongjun <weiyongjun1@huawei.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      6011002c
    • Dexuan Cui's avatar
      Drivers: hv: vmbus: Use cpumask_var_t for on-stack cpu mask · 25355252
      Dexuan Cui authored
      
      
      A cpumask structure on the stack can cause a warning with
      CONFIG_NR_CPUS=8192 (e.g. Ubuntu 16.04 and 18.04 use this):
      
      drivers/hv//channel_mgmt.c: In function ‘init_vp_index’:
      drivers/hv//channel_mgmt.c:702:1: warning: the frame size of 1032 bytes
        is larger than 1024 bytes [-Wframe-larger-than=]
      
      Nowadays it looks most distros enable CONFIG_CPUMASK_OFFSTACK=y, and
      hence we can work around the warning by using cpumask_var_t.
      
      Signed-off-by: default avatarDexuan Cui <decui@microsoft.com>
      Cc: K. Y. Srinivasan <kys@microsoft.com>
      Cc: Haiyang Zhang <haiyangz@microsoft.com>
      Cc: Stephen Hemminger <sthemmin@microsoft.com>
      Cc: <Stable@vger.kernel.org>
      Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      25355252
    • Dexuan Cui's avatar
      Drivers: hv: kvp: Fix two "this statement may fall through" warnings · fc62c3b1
      Dexuan Cui authored
      
      
      We don't need to call process_ib_ipinfo() if message->kvp_hdr.operation is
      KVP_OP_GET_IP_INFO in kvp_send_key(), because here we just need to pass on
      the op code from the host to the userspace; when the userspace returns
      the info requested by the host, we pass the info on to the host in
      kvp_respond_to_host() -> process_ob_ipinfo(). BTW, the current buggy code
      actually doesn't cause any harm, because only message->kvp_hdr.operation
      is used by the userspace, in the case of KVP_OP_GET_IP_INFO.
      
      The patch also adds a missing "break;" in kvp_send_key(). BTW, the current
      buggy code actually doesn't cause any harm, because in the case of
      KVP_OP_SET, the unexpected fall-through corrupts
      message->body.kvp_set.data.key_size, but that is not really used: see
      the definition of struct hv_kvp_exchg_msg_value.
      
      Signed-off-by: default avatarDexuan Cui <decui@microsoft.com>
      Cc: K. Y. Srinivasan <kys@microsoft.com>
      Cc: Haiyang Zhang <haiyangz@microsoft.com>
      Cc: Stephen Hemminger <sthemmin@microsoft.com>
      Cc: <Stable@vger.kernel.org>
      Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      fc62c3b1
    • Dexuan Cui's avatar
      Drivers: hv: kvp: Fix the indentation of some "break" statements · d544c22d
      Dexuan Cui authored
      
      
      No functional change.
      
      Signed-off-by: default avatarDexuan Cui <decui@microsoft.com>
      Cc: K. Y. Srinivasan <kys@microsoft.com>
      Cc: Haiyang Zhang <haiyangz@microsoft.com>
      Cc: Stephen Hemminger <sthemmin@microsoft.com>
      Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      d544c22d
    • Dexuan Cui's avatar
      Drivers: hv: vmbus: Fix the descriptions of some function parameters · fe857bb4
      Dexuan Cui authored
      
      
      No functional change.
      
      Added descriptions for some parameters.
      Fixed some typos.
      Removed some out-of-date comments.
      
      Signed-off-by: default avatarDexuan Cui <decui@microsoft.com>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: linux-doc@vger.kernel.org
      Cc: K. Y. Srinivasan <kys@microsoft.com>
      Cc: Haiyang Zhang <haiyangz@microsoft.com>
      Cc: Stephen Hemminger <sthemmin@microsoft.com>
      Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      fe857bb4
    • Andreas Kemnade's avatar
      w1: omap-hdq: fix missing bus unregister at removal · a0077346
      Andreas Kemnade authored
      
      
      The bus master was not removed after unloading the module
      or unbinding the driver. That lead to oopses like this
      
      [  127.842987] Unable to handle kernel paging request at virtual address bf01d04c
      [  127.850646] pgd = 70e3cd9a
      [  127.853698] [bf01d04c] *pgd=8f908811, *pte=00000000, *ppte=00000000
      [  127.860412] Internal error: Oops: 80000007 [#1] PREEMPT SMP ARM
      [  127.866668] Modules linked in: bq27xxx_battery overlay [last unloaded: omap_hdq]
      [  127.874542] CPU: 0 PID: 1022 Comm: w1_bus_master1 Not tainted 4.19.0-rc4-00001-g2d51da718324 #12
      [  127.883819] Hardware name: Generic OMAP36xx (Flattened Device Tree)
      [  127.890441] PC is at 0xbf01d04c
      [  127.893798] LR is at w1_search_process_cb+0x4c/0xfc
      [  127.898956] pc : [<bf01d04c>]    lr : [<c05f9580>]    psr: a0070013
      [  127.905609] sp : cf885f48  ip : bf01d04c  fp : ddf1e11c
      [  127.911132] r10: cf8fe040  r9 : c05f8d00  r8 : cf8fe040
      [  127.916656] r7 : 000000f0  r6 : cf8fe02c  r5 : cf8fe000  r4 : cf8fe01c
      [  127.923553] r3 : c05f8d00  r2 : 000000f0  r1 : cf8fe000  r0 : dde1ef10
      [  127.930450] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
      [  127.938018] Control: 10c5387d  Table: 8f8f0019  DAC: 00000051
      [  127.944091] Process w1_bus_master1 (pid: 1022, stack limit = 0x9135699f)
      [  127.951171] Stack: (0xcf885f48 to 0xcf886000)
      [  127.955810] 5f40:                   cf8fe000 00000000 cf884000 cf8fe090 000003e8 c05f8d00
      [  127.964477] 5f60: dde5fc34 c05f9700 ddf1e100 ddf1e540 cf884000 cf8fe000 c05f9694 00000000
      [  127.973114] 5f80: dde5fc34 c01499a4 00000000 ddf1e540 c0149874 00000000 00000000 00000000
      [  127.981781] 5fa0: 00000000 00000000 00000000 c01010e8 00000000 00000000 00000000 00000000
      [  127.990447] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
      [  127.999114] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
      [  128.007781] [<c05f9580>] (w1_search_process_cb) from [<c05f9700>] (w1_process+0x6c/0x118)
      [  128.016479] [<c05f9700>] (w1_process) from [<c01499a4>] (kthread+0x130/0x148)
      [  128.024047] [<c01499a4>] (kthread) from [<c01010e8>] (ret_from_fork+0x14/0x2c)
      [  128.031677] Exception stack(0xcf885fb0 to 0xcf885ff8)
      [  128.037017] 5fa0:                                     00000000 00000000 00000000 00000000
      [  128.045684] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
      [  128.054351] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
      [  128.061340] Code: bad PC value
      [  128.064697] ---[ end trace af066e33c0e14119 ]---
      
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndreas Kemnade <andreas@kemnade.info>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      a0077346
    • Jorgen Hansen's avatar
      VMCI: Resource wildcard match fixed · 11924ba5
      Jorgen Hansen authored
      When adding a VMCI resource, the check for an existing entry
      would ignore that the new entry could be a wildcard. This could
      result in multiple resource entries that would match a given
      handle. One disastrous outcome of this is that the
      refcounting used to ensure that delayed callbacks for VMCI
      datagrams have run before the datagram is destroyed can be
      wrong, since the refcount could be increased on the duplicate
      entry. This in turn leads to a use after free bug. This issue
      was discovered by Hangbin Liu using KASAN and syzkaller.
      
      Fixes: bc63dedb
      
       ("VMCI: resource object implementation")
      Reported-by: default avatarHangbin Liu <liuhangbin@gmail.com>
      Reviewed-by: default avatarAdit Ranadive <aditr@vmware.com>
      Reviewed-by: default avatarVishnu Dasa <vdasa@vmware.com>
      Signed-off-by: default avatarJorgen Hansen <jhansen@vmware.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      11924ba5
    • Greg Kroah-Hartman's avatar
      Merge tag 'soundwire-4.20-rc1' of... · 018d52e8
      Greg Kroah-Hartman authored
      Merge tag 'soundwire-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire into char-misc-next
      
      Vinod writes:
      
      soundwire updates for 4.20-rc1
      
       - support for multi-link streaming
       - updates in intel driver for multi-link streaming
       - Update Vinod's email
       - Fix rst formatting
      
      * tag 'soundwire-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
        Documentation: soundwire: fix stream.rst markup warnings
        soundwire: intel: Remove duplicate assignment
        MAINTAINERS: Update Vinod's email
        soundwire: intel: Fix uninitialized adev deref
        soundwire: intel: Add pre/post bank switch ops
        soundwire: keep track of Masters in a stream
        soundwire: Add support for multi link bank switch
        soundwire: Handle multiple master instances in a stream
        soundwire: Add support to lock across bus instances
        soundwire: Initialize completion for defer messages
        Documentation: soundwire: Add documentation for multi link
      018d52e8
  2. Oct 02, 2018
    • Greg Kroah-Hartman's avatar
      Merge tag 'extcon-next-for-4.20' of... · 91c45a7a
      Greg Kroah-Hartman authored
      Merge tag 'extcon-next-for-4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-next
      
      Chanwoo writes:
      
      Update extcon for 4.20
      
      Detailed description for this pull request:
      1. Add SPDX license identifiers for Maxim and Intel extcon drivers
      2. Clean-up extcon-intel-cht-wc.c driver without operation changes
      3. Fix build warning of extcon core and use kasprintf instead of snprintf
      
      * tag 'extcon-next-for-4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon:
        extcon: int3496: Convert to use SPDX identifier
        extcon: cht-wc: Convert to use SPDX identifier
        extcon: cht-wc: Correct USBID bit field handling
        extcon: cht-wc: Fix definition names according to spec
        extcon: cht-wc: Return from default case to avoid warnings
        extcon: Switch to use kasprintf() instead of open coded
        extcon: Make static analyzer happy about union assignment
        extcon: maxim: Add SPDX license identifiers
      91c45a7a
  3. Sep 30, 2018
  4. Sep 29, 2018
  5. Sep 28, 2018