Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1639702 > unrolled thread
| Started by | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| First post | 2017-05-11 17:20 +0200 |
| Last post | 2017-05-13 04:50 +0200 |
| Articles | 17 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH 4.9 000/103] 4.9.28-stable review Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 016/103] power: supply: bq24190_charger: Install irq_handler_thread() at end of probe() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 027/103] mwifiex: debugfs: Fix (sometimes) off-by-1 SSID print Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 048/103] x86/platform/intel-mid: Correct MSI IRQ line for watchdog device Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 002/103] drm/sti: fix GDP size to support up to UHD resolution Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 008/103] cpupower: Fix turbo frequency reporting for pre-Sandy Bridge cores Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 052/103] usb: dwc2: host: use msleep() for long delay Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 020/103] arm64: dts: r8a7795: Mark EthernetAVB device node disabled Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 017/103] power: supply: bq24190_charger: Call power_supply_changed() for relevant component Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 019/103] power: supply: bq24190_charger: Handle fault before status on interrupt Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 001/103] 9p: fix a potential acl leak Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 011/103] powerpc/ftrace: Fix confusing help text for DISABLE_MPROFILE_KERNEL Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
[PATCH 4.9 009/103] powerpc/mm: Fixup wrong LPCR_VRMASD value Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-11 17:20 +0200
Re: [PATCH 4.9 000/103] 4.9.28-stable review Guenter Roeck <linux@roeck-us.net> - 2017-05-11 23:10 +0200
Re: [PATCH 4.9 000/103] 4.9.28-stable review Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-05-12 08:30 +0200
Re: [PATCH 4.9 000/103] 4.9.28-stable review Shuah Khan <shuahkh@osg.samsung.com> - 2017-05-12 17:30 +0200
Re: [PATCH 4.9 000/103] 4.9.28-stable review Guenter Roeck <linux@roeck-us.net> - 2017-05-13 04:50 +0200
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 000/103] 4.9.28-stable review |
| Message-ID | <tFXgl-7ta-7@gated-at.bofh.it> |
This is the start of the stable review cycle for the 4.9.28 release.
There are 103 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Sat May 13 14:11:46 UTC 2017.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.28-rc1.gz
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.9.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Linux 4.9.28-rc1
Ilya Dryomov <idryomov@gmail.com>
block: get rid of blk_integrity_revalidate()
Nicolai Hähnle <nicolai.haehnle@amd.com>
drm/ttm: fix use-after-free races in vm fault handling
Maxim Altshul <maxim.altshul@ti.com>
wlcore: Add RX_BA_WIN_SIZE_CHANGE_EVENT event
Maxim Altshul <maxim.altshul@ti.com>
wlcore: Pass win_size taken from ieee80211_sta to FW
Boris Ostrovsky <boris.ostrovsky@oracle.com>
xen: Revert commits da72ff5bfcb0 and 72a9b186292d
Jin Qian <jinqian@google.com>
f2fs: sanity check segment count
Jon Mason <jon.mason@broadcom.com>
net: mdio-mux: bcm-iproc: call mdiobus_free() in error path
Daniel Borkmann <daniel@iogearbox.net>
bpf: don't let ldimm64 leak map addresses on unprivileged
Dan Carpenter <dan.carpenter@oracle.com>
bnxt_en: allocate enough space for ->ntp_fltr_bmap
WANG Cong <xiyou.wangcong@gmail.com>
ipv6: reorder ip6_route_dev_notifier after ipv6_dev_notf
WANG Cong <xiyou.wangcong@gmail.com>
ipv6: initialize route null entry in addrconf_init()
Michal Schmidt <mschmidt@redhat.com>
rtnetlink: NUL-terminate IFLA_PHYS_PORT_NAME string
Alexander Potapenko <glider@google.com>
ipv4, ipv6: ensure raw socket message is big enough to hold an IP header
Eric Dumazet <edumazet@google.com>
tcp: do not inherit fastopen_req from parent
Daniele Palmas <dnlplm@gmail.com>
net: usb: qmi_wwan: add Telit ME910 support
David Ahern <dsahern@gmail.com>
net: ipv6: Do not duplicate DAD on link up
Eric Dumazet <edumazet@google.com>
tcp: fix wraparound issue in tcp_lp
Daniel Borkmann <daniel@iogearbox.net>
bpf, arm64: fix jit branch offset related to ldimm64
Yonghong Song <yhs@fb.com>
bpf: enhance verifier to understand stack pointer arithmetic
Eric Dumazet <edumazet@google.com>
tcp: do not underestimate skb->truesize in tcp_trim_head()
Jason A. Donenfeld <Jason@zx2c4.com>
macsec: dynamically allocate space for sglist
Dave Aldridge <david.j.aldridge@oracle.com>
sparc64: fix fault handling in NGbzero.S and GENbzero.S
Takashi Iwai <tiwai@suse.de>
ALSA: hda - Fix deadlock of controller device lock at unbinding
Arnd Bergmann <arnd@arndb.de>
staging: emxx_udc: remove incorrect __init annotations
Igor Pylypiv <igor.pylypiv@gmail.com>
staging: wlan-ng: add missing byte order conversion
Oleg Drokin <green@linuxhacker.ru>
staging/lustre/llite: move root_squash from sysfs to debugfs
James Hughes <james.hughes@raspberrypi.org>
brcmfmac: Make skb header writable before use
James Hughes <james.hughes@raspberrypi.org>
brcmfmac: Ensure pointer correctly set if skb data location changes
Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
MIPS: R2-on-R6 MULTU/MADDU/MSUBU emulation bugfix
Arnd Bergmann <arnd@arndb.de>
scsi: smartpqi: fix time handling
Dan Carpenter <dan.carpenter@oracle.com>
scsi: scsi_dh_emc: return success in clariion_std_inquiry()
Finn Thain <fthain@telegraphics.com.au>
scsi: mac_scsi: Fix MAC_SCSI=m option when SCSI=m
Bill Kuzeja <William.Kuzeja@stratus.com>
scsi: qla2xxx: Fix crash in qla2xxx_eh_abort on bad ptr
Tony Lindgren <tony@atomide.com>
serial: 8250_omap: Fix probe and remove for PM runtime
Stephen Boyd <stephen.boyd@linaro.org>
phy: qcom-usb-hs: Add depends on EXTCON
Heiko Stuebner <heiko@sntech.de>
clk: rockchip: add "," to mux_pll_src_apll_dpll_gpll_usb480m_p on rk3036
Johan Hovold <johan@kernel.org>
USB: serial: sierra: fix bogus alternate-setting assumption
Johan Hovold <johan@kernel.org>
USB: serial: io_edgeport: fix descriptor error handling
Johan Hovold <johan@kernel.org>
USB: serial: mct_u232: fix modem-status error handling
Johan Hovold <johan@kernel.org>
USB: serial: quatech2: fix control-message error handling
Johan Hovold <johan@kernel.org>
USB: serial: ftdi_sio: fix latency-timer error handling
Johan Hovold <johan@kernel.org>
USB: serial: ark3116: fix open error handling
Johan Hovold <johan@kernel.org>
USB: serial: ti_usb_3410_5052: fix control-message error handling
Johan Hovold <johan@kernel.org>
USB: serial: io_edgeport: fix epic-descriptor handling
Johan Hovold <johan@kernel.org>
USB: serial: ssu100: fix control-message error handling
Johan Hovold <johan@kernel.org>
USB: serial: digi_acceleport: fix incomplete rx sanity check
Johan Hovold <johan@kernel.org>
USB: serial: keyspan_pda: fix receive sanity checks
Stephen Boyd <stephen.boyd@linaro.org>
usb: chipidea: Handle extcon events properly
Stephen Boyd <stephen.boyd@linaro.org>
usb: chipidea: Only read/write OTGSC from one place
Krzysztof Kozlowski <krzk@kernel.org>
usb: host: ohci-exynos: Decrese node refcount on exynos_ehci_get_phy() error paths
Krzysztof Kozlowski <krzk@kernel.org>
usb: host: ehci-exynos: Decrese node refcount on exynos_ehci_get_phy() error paths
Nicholas Mc Guire <hofrat@osadl.org>
usb: dwc2: host: use msleep() for long delay
Ladi Prosek <lprosek@redhat.com>
KVM: nVMX: do not leak PML full vmexit to L1
Ladi Prosek <lprosek@redhat.com>
KVM: nVMX: initialize PML fields in vmcs02
Jim Mattson <jmattson@google.com>
Revert "KVM: nested VMX: disable perf cpuid reporting"
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
x86/platform/intel-mid: Correct MSI IRQ line for watchdog device
Masami Hiramatsu <mhiramat@kernel.org>
kprobes/x86: Fix kernel panic when certain exception-handling addresses are probed
Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
clk: Make x86/ conditional on CONFIG_COMMON_CLK
Dave Hansen <dave.hansen@linux.intel.com>
x86/mpx: Re-add MPX to selftests Makefile
Nikola Pajkovsky <npajkovsky@suse.cz>
x86/pci-calgary: Fix iommu_free() comparison of unsigned expression >= 0
Ruslan Ruslichenko <rruslich@cisco.com>
x86/ioapic: Restore IO-APIC irq_chip retrigger callback
Dan Carpenter <dan.carpenter@oracle.com>
iwlwifi: mvm: writing zero bytes to debugfs causes a crash
Sara Sharon <sara.sharon@intel.com>
iwlwifi: mvm: synchronize firmware DMA paging memory
Sara Sharon <sara.sharon@intel.com>
iwlwifi: mvm: fix references to first_agg_queue in DQA mode
Sara Sharon <sara.sharon@intel.com>
iwlwifi: mvm: fix pending frame counter calculation
Johannes Berg <johannes.berg@intel.com>
iwlwifi: mvm/pcie: adjust A-MSDU tx_cmd length in PCIe
Beni Lev <beni.lev@intel.com>
iwlwifi: mvm: Use aux queue for offchannel frames in dqa
Sara Sharon <sara.sharon@intel.com>
iwlwifi: mvm: fix reorder timer re-arming
Sara Sharon <sara.sharon@intel.com>
iwlwifi: pcie: fix the set of DMA memory mask
Kirtika Ruchandani <kirtika.ruchandani@gmail.com>
iwlwifi: pcie: trans: Remove unused 'shift_param'
Emmanuel Grumbach <emmanuel.grumbach@intel.com>
iwlwifi: pcie: don't increment / decrement a bool
Johannes Berg <johannes.berg@intel.com>
iwlwifi: mvm: overwrite skb info later
Luca Coelho <luciano.coelho@intel.com>
iwlwifi: mvm: don't restart HW if suspend fails with unified image
Jürg Billeter <j@bitron.ch>
iwlwifi: fix MODULE_FIRMWARE for 6030
Ganapathi Bhat <gbhat@marvell.com>
mwifiex: Avoid skipping WEP key deletion for AP
Xinming Hu <huxm@marvell.com>
mwifiex: remove redundant dma padding in AMSDU
Brian Norris <briannorris@chromium.org>
mwifiex: debugfs: Fix (sometimes) off-by-1 SSID print
Florian Fainelli <f.fainelli@gmail.com>
ARM: dts: sun7i: lamobo-r1: Fix CPU port RGMII settings
Matthijs van Duin <matthijsvanduin@gmail.com>
ARM: OMAP5 / DRA7: Fix HYP mode boot for thumb2 build
Jon Mason <jon.mason@broadcom.com>
ARM: dts: NSP: GPIO reboot open-source
Arnd Bergmann <arnd@arndb.de>
leds: ktd2692: avoid harmless maybe-uninitialized warning
Catalin Marinas <catalin.marinas@arm.com>
arm64: Improve detection of user/non-user mappings in set_pte(_at)
Stephen Boyd <sboyd@codeaurora.org>
arm: dts: qcom: Fix ipq board clock rates
Geert Uytterhoeven <geert+renesas@glider.be>
arm64: dts: r8a7795: Mark EthernetAVB device node disabled
Liam Breck <liam@networkimprov.net>
power: supply: bq24190_charger: Handle fault before status on interrupt
Liam Breck <liam@networkimprov.net>
power: supply: bq24190_charger: Don't read fault register outside irq_handle_thread()
Liam Breck <liam@networkimprov.net>
power: supply: bq24190_charger: Call power_supply_changed() for relevant component
Liam Breck <liam@networkimprov.net>
power: supply: bq24190_charger: Install irq_handler_thread() at end of probe()
Liam Breck <liam@networkimprov.net>
power: supply: bq24190_charger: Call set_mode_host() on pm_resume()
Liam Breck <liam@networkimprov.net>
power: supply: bq24190_charger: Fix irq trigger to IRQF_TRIGGER_FALLING
Alexander Shishkin <alexander.shishkin@linux.intel.com>
perf/x86/intel/pt: Add format strings for PTWRITE and power event tracing
Andrew Donnellan <andrew.donnellan@au1.ibm.com>
powerpc: Correctly disable latent entropy GCC plugin on prom_init.o
Anton Blanchard <anton@samba.org>
powerpc/ftrace: Fix confusing help text for DISABLE_MPROFILE_KERNEL
Michael Ellerman <mpe@ellerman.id.au>
powerpc/powernv: Fix opal_exit tracepoint opcode
Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
powerpc/mm: Fixup wrong LPCR_VRMASD value
Ben Hutchings <ben@decadent.org.uk>
cpupower: Fix turbo frequency reporting for pre-Sandy Bridge cores
Giedrius Statkevičius <giedrius.statkevicius@gmail.com>
power: supply: lp8788: prevent out of bounds array access
Horia Geantă <horia.geanta@nxp.com>
crypto: caam - fix error path for ctx_dma mapping failure
Winkler, Tomas <tomas.winkler@intel.com>
tmp: use pdev for parent device in tpm_chip_alloc
Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
tpm: fix RC value check in tpm2_seal_trusted
Guenter Roeck <linux@roeck-us.net>
hwmon: (it87) Fix pwm4 detection for IT8620 and IT8628
Vincent Abriou <vincent.abriou@st.com>
drm/sti: fix GDP size to support up to UHD resolution
Cong Wang <xiyou.wangcong@gmail.com>
9p: fix a potential acl leak
-------------
Diffstat:
Makefile | 4 +-
arch/arm/boot/dts/bcm958522er.dts | 1 +
arch/arm/boot/dts/bcm958525er.dts | 1 +
arch/arm/boot/dts/bcm958525xmc.dts | 1 +
arch/arm/boot/dts/bcm958622hr.dts | 1 +
arch/arm/boot/dts/bcm958623hr.dts | 1 +
arch/arm/boot/dts/bcm958625hr.dts | 1 +
arch/arm/boot/dts/bcm988312hr.dts | 1 +
arch/arm/boot/dts/qcom-ipq8064.dtsi | 4 +-
arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts | 2 +-
arch/arm/mach-omap2/omap-headsmp.S | 3 +-
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 1 +
arch/arm64/include/asm/pgtable.h | 15 +-
arch/arm64/net/bpf_jit_comp.c | 8 +-
arch/mips/kernel/mips-r2-to-r6-emul.c | 12 +-
arch/powerpc/Kconfig | 4 +-
arch/powerpc/include/asm/reg.h | 2 +-
arch/powerpc/kernel/Makefile | 2 +-
arch/powerpc/platforms/powernv/opal-wrappers.S | 2 +-
arch/sparc/kernel/head_64.S | 6 +
arch/sparc/lib/GENbzero.S | 2 +-
arch/sparc/lib/NGbzero.S | 2 +-
arch/x86/events/intel/pt.c | 6 +
arch/x86/include/asm/xen/events.h | 11 ++
arch/x86/kernel/apic/io_apic.c | 2 +
arch/x86/kernel/kprobes/common.h | 2 +-
arch/x86/kernel/kprobes/core.c | 6 +-
arch/x86/kernel/kprobes/opt.c | 2 +-
arch/x86/kernel/pci-calgary_64.c | 2 +-
arch/x86/kvm/cpuid.c | 6 -
arch/x86/kvm/vmx.c | 17 +-
arch/x86/pci/xen.c | 2 +-
.../intel-mid/device_libs/platform_mrfld_wdt.c | 2 +-
arch/x86/xen/enlighten.c | 21 ++-
arch/x86/xen/smp.c | 2 +
arch/x86/xen/time.c | 5 +
block/blk-integrity.c | 19 +--
block/partition-generic.c | 1 -
drivers/char/tpm/tpm-chip.c | 8 +-
drivers/char/tpm/tpm.h | 5 +
drivers/char/tpm/tpm2-cmd.c | 2 +-
drivers/clk/Makefile | 2 +
drivers/clk/rockchip/clk-rk3036.c | 2 +-
drivers/crypto/caam/caamhash.c | 7 +-
drivers/gpu/drm/sti/sti_gdp.c | 12 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 12 ++
drivers/hwmon/it87.c | 2 +-
drivers/leds/leds-ktd2692.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 3 +-
drivers/net/macsec.c | 29 +++-
drivers/net/phy/mdio-mux-bcm-iproc.c | 5 +-
drivers/net/usb/qmi_wwan.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 23 +--
drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 4 +
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 23 ++-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 31 ++--
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 80 ++++-----
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 16 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 23 ++-
drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 19 +--
drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 -
drivers/net/wireless/ti/wl18xx/event.c | 28 ++++
drivers/net/wireless/ti/wl18xx/event.h | 1 +
drivers/net/wireless/ti/wl18xx/main.c | 3 +-
drivers/net/wireless/ti/wlcore/acx.c | 5 +-
drivers/net/wireless/ti/wlcore/acx.h | 3 +-
drivers/net/wireless/ti/wlcore/main.c | 6 +-
drivers/phy/Kconfig | 1 +
drivers/power/supply/bq24190_charger.c | 182 +++++++++------------
drivers/power/supply/lp8788-charger.c | 2 +-
drivers/scsi/Kconfig | 2 +-
drivers/scsi/device_handler/scsi_dh_emc.c | 2 +-
drivers/scsi/qla2xxx/qla_os.c | 3 +-
drivers/scsi/smartpqi/smartpqi_init.c | 8 +-
drivers/staging/emxx_udc/emxx_udc.c | 4 +-
drivers/staging/lustre/lustre/llite/lproc_llite.c | 27 +--
drivers/staging/wlan-ng/p80211netdev.c | 2 +-
drivers/tty/serial/8250/8250_omap.c | 8 +-
drivers/usb/chipidea/ci.h | 3 -
drivers/usb/chipidea/core.c | 32 ----
drivers/usb/chipidea/otg.c | 80 ++++++++-
drivers/usb/dwc2/core.c | 2 +-
drivers/usb/host/ehci-exynos.c | 2 +
drivers/usb/host/ohci-exynos.c | 2 +
drivers/usb/serial/ark3116.c | 25 ++-
drivers/usb/serial/digi_acceleport.c | 38 +++--
drivers/usb/serial/ftdi_sio.c | 7 +-
drivers/usb/serial/io_edgeport.c | 48 ++++--
drivers/usb/serial/keyspan_pda.c | 19 ++-
drivers/usb/serial/mct_u232.c | 6 +-
drivers/usb/serial/quatech2.c | 24 +--
drivers/usb/serial/sierra.c | 28 +---
drivers/usb/serial/ssu100.c | 31 +++-
drivers/usb/serial/ti_usb_3410_5052.c | 12 +-
drivers/xen/events/events_base.c | 26 ++-
drivers/xen/platform-pci.c | 64 ++++++++
fs/9p/acl.c | 2 +
fs/block_dev.c | 1 -
fs/f2fs/super.c | 7 +
include/linux/f2fs_fs.h | 6 +
include/linux/genhd.h | 2 -
include/linux/usb/chipidea.h | 2 +
include/net/addrconf.h | 2 +
include/net/ip6_route.h | 1 +
include/xen/xen.h | 3 +-
kernel/bpf/verifier.c | 32 +++-
lib/test_bpf.c | 45 +++++
net/core/rtnetlink.c | 2 +-
net/ipv4/raw.c | 3 +
net/ipv4/tcp_lp.c | 6 +-
net/ipv4/tcp_minisocks.c | 1 +
net/ipv4/tcp_output.c | 19 ++-
net/ipv6/addrconf.c | 8 +-
net/ipv6/raw.c | 2 +
net/ipv6/route.c | 39 +++--
samples/bpf/test_verifier.c | 18 +-
sound/pci/hda/hda_intel.c | 13 ++
tools/power/cpupower/utils/helpers/cpuid.c | 1 +
tools/testing/selftests/x86/Makefile | 2 +-
125 files changed, 940 insertions(+), 539 deletions(-)
[toc] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 016/103] power: supply: bq24190_charger: Install irq_handler_thread() at end of probe() |
| Message-ID | <tFY2L-81A-43@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Liam Breck <liam@networkimprov.net>
commit d62acc5ef0621463446091ebd7a345e06e9ab80c upstream.
The device specific data is not fully initialized on
request_threaded_irq(). This may cause a crash when the IRQ handler
tries to reference them.
Fix the issue by installing IRQ handler at the end of the probe.
Fixes: d7bf353fd0aa3 ("bq24190_charger: Add support for TI BQ24190 Battery Charger")
Signed-off-by: Liam Breck <kernel@networkimprov.net>
Acked-by: Mark Greer <mgreer@animalcreek.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/power/supply/bq24190_charger.c | 31 ++++++++++++++++---------------
1 file changed, 16 insertions(+), 15 deletions(-)
--- a/drivers/power/supply/bq24190_charger.c
+++ b/drivers/power/supply/bq24190_charger.c
@@ -1392,22 +1392,13 @@ static int bq24190_probe(struct i2c_clie
return -EINVAL;
}
- ret = devm_request_threaded_irq(dev, bdi->irq, NULL,
- bq24190_irq_handler_thread,
- IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
- "bq24190-charger", bdi);
- if (ret < 0) {
- dev_err(dev, "Can't set up irq handler\n");
- goto out1;
- }
-
pm_runtime_enable(dev);
pm_runtime_resume(dev);
ret = bq24190_hw_init(bdi);
if (ret < 0) {
dev_err(dev, "Hardware init failed\n");
- goto out2;
+ goto out1;
}
charger_cfg.drv_data = bdi;
@@ -1418,7 +1409,7 @@ static int bq24190_probe(struct i2c_clie
if (IS_ERR(bdi->charger)) {
dev_err(dev, "Can't register charger\n");
ret = PTR_ERR(bdi->charger);
- goto out2;
+ goto out1;
}
battery_cfg.drv_data = bdi;
@@ -1427,24 +1418,34 @@ static int bq24190_probe(struct i2c_clie
if (IS_ERR(bdi->battery)) {
dev_err(dev, "Can't register battery\n");
ret = PTR_ERR(bdi->battery);
- goto out3;
+ goto out2;
}
ret = bq24190_sysfs_create_group(bdi);
if (ret) {
dev_err(dev, "Can't create sysfs entries\n");
+ goto out3;
+ }
+
+ ret = devm_request_threaded_irq(dev, bdi->irq, NULL,
+ bq24190_irq_handler_thread,
+ IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
+ "bq24190-charger", bdi);
+ if (ret < 0) {
+ dev_err(dev, "Can't set up irq handler\n");
goto out4;
}
return 0;
out4:
- power_supply_unregister(bdi->battery);
+ bq24190_sysfs_remove_group(bdi);
out3:
- power_supply_unregister(bdi->charger);
+ power_supply_unregister(bdi->battery);
out2:
- pm_runtime_disable(dev);
+ power_supply_unregister(bdi->charger);
out1:
+ pm_runtime_disable(dev);
if (bdi->gpio_int)
gpio_free(bdi->gpio_int);
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 027/103] mwifiex: debugfs: Fix (sometimes) off-by-1 SSID print |
| Message-ID | <tFY2L-81A-45@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Brian Norris <briannorris@chromium.org>
commit 6183468a23fc6b6903f8597982017ad2c7fdefcf upstream.
Similar to commit fcd2042e8d36 ("mwifiex: printk() overflow with 32-byte
SSIDs"), we failed to account for the existence of 32-char SSIDs in our
debugfs code. Unlike in that case though, we zeroed out the containing
struct first, and I'm pretty sure we're guaranteed to have some padding
after the 'ssid.ssid' and 'ssid.ssid_len' fields (the struct is 33 bytes
long).
So, this is the difference between:
# cat /sys/kernel/debug/mwifiex/mlan0/info
...
essid="0123456789abcdef0123456789abcdef "
...
and the correct output:
# cat /sys/kernel/debug/mwifiex/mlan0/info
...
essid="0123456789abcdef0123456789abcdef"
...
Fixes: 5e6e3a92b9a4 ("wireless: mwifiex: initial commit for Marvell mwifiex driver")
Signed-off-by: Brian Norris <briannorris@chromium.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
--- a/drivers/net/wireless/marvell/mwifiex/debugfs.c
+++ b/drivers/net/wireless/marvell/mwifiex/debugfs.c
@@ -114,7 +114,8 @@ mwifiex_info_read(struct file *file, cha
if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) {
p += sprintf(p, "multicast_count=\"%d\"\n",
netdev_mc_count(netdev));
- p += sprintf(p, "essid=\"%s\"\n", info.ssid.ssid);
+ p += sprintf(p, "essid=\"%.*s\"\n", info.ssid.ssid_len,
+ info.ssid.ssid);
p += sprintf(p, "bssid=\"%pM\"\n", info.bssid);
p += sprintf(p, "channel=\"%d\"\n", (int) info.bss_chan);
p += sprintf(p, "country_code = \"%s\"\n", info.country_code);
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 048/103] x86/platform/intel-mid: Correct MSI IRQ line for watchdog device |
| Message-ID | <tFY2M-81A-51@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
commit 80354c29025833acd72ddac1ffa21c6cb50128cd upstream.
The interrupt line used for the watchdog is 12, according to the official
Intel Edison BSP code.
And indeed after fixing it we start getting an interrupt and thus the
watchdog starts working again:
[ 191.699951] Kernel panic - not syncing: Kernel Watchdog
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: David Cohen <david.a.cohen@linux.intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Fixes: 78a3bb9e408b ("x86: intel-mid: add watchdog platform code for Merrifield")
Link: http://lkml.kernel.org/r/20170312150744.45493-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c
+++ b/arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c
@@ -19,7 +19,7 @@
#include <asm/intel_scu_ipc.h>
#include <asm/io_apic.h>
-#define TANGIER_EXT_TIMER0_MSI 15
+#define TANGIER_EXT_TIMER0_MSI 12
static struct platform_device wdt_dev = {
.name = "intel_mid_wdt",
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 002/103] drm/sti: fix GDP size to support up to UHD resolution |
| Message-ID | <tFY2M-81A-49@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Vincent Abriou <vincent.abriou@st.com>
commit 2f410f88c0a1c7e19762918d2614f506a7b63a82 upstream.
On stih407-410 chip family the GDP layers are able to support up to UHD
resolution (3840 x 2160).
Signed-off-by: Vincent Abriou <vincent.abriou@st.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
Tested-by: Lee Jones <lee.jones@linaro.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1490280292-30466-1-git-send-email-vincent.abriou@st.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/gpu/drm/sti/sti_gdp.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
--- a/drivers/gpu/drm/sti/sti_gdp.c
+++ b/drivers/gpu/drm/sti/sti_gdp.c
@@ -66,7 +66,9 @@ static struct gdp_format_to_str {
#define GAM_GDP_ALPHARANGE_255 BIT(5)
#define GAM_GDP_AGC_FULL_RANGE 0x00808080
#define GAM_GDP_PPT_IGNORE (BIT(1) | BIT(0))
-#define GAM_GDP_SIZE_MAX 0x7FF
+
+#define GAM_GDP_SIZE_MAX_WIDTH 3840
+#define GAM_GDP_SIZE_MAX_HEIGHT 2160
#define GDP_NODE_NB_BANK 2
#define GDP_NODE_PER_FIELD 2
@@ -633,8 +635,8 @@ static int sti_gdp_atomic_check(struct d
/* src_x are in 16.16 format */
src_x = state->src_x >> 16;
src_y = state->src_y >> 16;
- src_w = clamp_val(state->src_w >> 16, 0, GAM_GDP_SIZE_MAX);
- src_h = clamp_val(state->src_h >> 16, 0, GAM_GDP_SIZE_MAX);
+ src_w = clamp_val(state->src_w >> 16, 0, GAM_GDP_SIZE_MAX_WIDTH);
+ src_h = clamp_val(state->src_h >> 16, 0, GAM_GDP_SIZE_MAX_HEIGHT);
format = sti_gdp_fourcc2format(fb->pixel_format);
if (format == -1) {
@@ -732,8 +734,8 @@ static void sti_gdp_atomic_update(struct
/* src_x are in 16.16 format */
src_x = state->src_x >> 16;
src_y = state->src_y >> 16;
- src_w = clamp_val(state->src_w >> 16, 0, GAM_GDP_SIZE_MAX);
- src_h = clamp_val(state->src_h >> 16, 0, GAM_GDP_SIZE_MAX);
+ src_w = clamp_val(state->src_w >> 16, 0, GAM_GDP_SIZE_MAX_WIDTH);
+ src_h = clamp_val(state->src_h >> 16, 0, GAM_GDP_SIZE_MAX_HEIGHT);
list = sti_gdp_get_free_nodes(gdp);
top_field = list->top_field;
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 008/103] cpupower: Fix turbo frequency reporting for pre-Sandy Bridge cores |
| Message-ID | <tFY2M-81A-55@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ben Hutchings <ben@decadent.org.uk> commit 4cca0457686e4ee1677d69469e4ddfd94d389a80 upstream. The switch that conditionally sets CPUPOWER_CAP_HAS_TURBO_RATIO and CPUPOWER_CAP_IS_SNB flags is missing a break, so all cores get both flags set and an assumed base clock of 100 MHz for turbo values. Reported-by: GSR <gsr.bugs@infernal-iceberg.com> Tested-by: GSR <gsr.bugs@infernal-iceberg.com> References: https://bugs.debian.org/859978 Fixes: 8fb2e440b223 (cpupower: Show Intel turbo ratio support via ...) Signed-off-by: Ben Hutchings <ben@decadent.org.uk> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> --- tools/power/cpupower/utils/helpers/cpuid.c | 1 + 1 file changed, 1 insertion(+) --- a/tools/power/cpupower/utils/helpers/cpuid.c +++ b/tools/power/cpupower/utils/helpers/cpuid.c @@ -156,6 +156,7 @@ out: */ case 0x2C: /* Westmere EP - Gulftown */ cpu_info->caps |= CPUPOWER_CAP_HAS_TURBO_RATIO; + break; case 0x2A: /* SNB */ case 0x2D: /* SNB Xeon */ case 0x3A: /* IVB */
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 052/103] usb: dwc2: host: use msleep() for long delay |
| Message-ID | <tFY2M-81A-61@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Nicholas Mc Guire <hofrat@osadl.org>
commit d3fe81d2ccc41b355e494413115c0c7c18426fa1 upstream.
ulseep_range() uses hrtimers and provides no advantage over msleep()
for larger delays. Fix up the 100ms delays here passing the adjusted "min"
value to msleep(). This helps reduce the load on the hrtimer subsystem.
Link: http://lkml.org/lkml/2017/1/11/377
Fixes: commit 2938fc63e0c2 ("usb: dwc2: Properly account for the force mode delays")
Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Signed-off-by: John Youn <johnyoun@synopsys.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/usb/dwc2/core.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/drivers/usb/dwc2/core.c
+++ b/drivers/usb/dwc2/core.c
@@ -455,7 +455,7 @@ static void dwc2_clear_force_mode(struct
dwc2_writel(gusbcfg, hsotg->regs + GUSBCFG);
if (dwc2_iddig_filter_enabled(hsotg))
- usleep_range(100000, 110000);
+ msleep(100);
}
/*
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 020/103] arm64: dts: r8a7795: Mark EthernetAVB device node disabled |
| Message-ID | <tFY2M-81A-65@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Geert Uytterhoeven <geert+renesas@glider.be>
commit 0d1390ff283f6c38595288e7f74da6829896b8b7 upstream.
Device nodes representing I/O devices should be marked disabled in the
SoC-specific DTS, and overridden by board-specific DTSes where needed.
Fixes: a92843c8a6f8c039 ("arm64: dts: r8a7795: add EthernetAVB device node")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 1 +
1 file changed, 1 insertion(+)
--- a/arch/arm64/boot/dts/renesas/r8a7795.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
@@ -553,6 +553,7 @@
phy-mode = "rgmii-id";
#address-cells = <1>;
#size-cells = <0>;
+ status = "disabled";
};
can0: can@e6c30000 {
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 017/103] power: supply: bq24190_charger: Call power_supply_changed() for relevant component |
| Message-ID | <tFY2M-81A-71@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Liam Breck <liam@networkimprov.net>
commit 2d9fee6a42ea170e4378b3363a7ad385d0e67281 upstream.
We wrongly get uevents for bq24190-charger and bq24190-battery on every
register change.
Fix by checking the association with charger and battery before
emitting uevent(s).
Fixes: d7bf353fd0aa3 ("bq24190_charger: Add support for TI BQ24190 Battery Charger")
Signed-off-by: Liam Breck <kernel@networkimprov.net>
Acked-by: Mark Greer <mgreer@animalcreek.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/power/supply/bq24190_charger.c | 50 +++++++++++++++++----------------
1 file changed, 27 insertions(+), 23 deletions(-)
--- a/drivers/power/supply/bq24190_charger.c
+++ b/drivers/power/supply/bq24190_charger.c
@@ -159,7 +159,6 @@ struct bq24190_dev_info {
unsigned int gpio_int;
unsigned int irq;
struct mutex f_reg_lock;
- bool first_time;
bool charger_health_valid;
bool battery_health_valid;
bool battery_status_valid;
@@ -1197,7 +1196,10 @@ static const struct power_supply_desc bq
static irqreturn_t bq24190_irq_handler_thread(int irq, void *data)
{
struct bq24190_dev_info *bdi = data;
- bool alert_userspace = false;
+ const u8 battery_mask_ss = BQ24190_REG_SS_CHRG_STAT_MASK;
+ const u8 battery_mask_f = BQ24190_REG_F_BAT_FAULT_MASK
+ | BQ24190_REG_F_NTC_FAULT_MASK;
+ bool alert_charger = false, alert_battery = false;
u8 ss_reg = 0, f_reg = 0;
int ret;
@@ -1225,8 +1227,12 @@ static irqreturn_t bq24190_irq_handler_t
ret);
}
+ if ((bdi->ss_reg & battery_mask_ss) != (ss_reg & battery_mask_ss))
+ alert_battery = true;
+ if ((bdi->ss_reg & ~battery_mask_ss) != (ss_reg & ~battery_mask_ss))
+ alert_charger = true;
+
bdi->ss_reg = ss_reg;
- alert_userspace = true;
}
mutex_lock(&bdi->f_reg_lock);
@@ -1239,33 +1245,23 @@ static irqreturn_t bq24190_irq_handler_t
}
if (f_reg != bdi->f_reg) {
+ if ((bdi->f_reg & battery_mask_f) != (f_reg & battery_mask_f))
+ alert_battery = true;
+ if ((bdi->f_reg & ~battery_mask_f) != (f_reg & ~battery_mask_f))
+ alert_charger = true;
+
bdi->f_reg = f_reg;
bdi->charger_health_valid = true;
bdi->battery_health_valid = true;
bdi->battery_status_valid = true;
-
- alert_userspace = true;
}
mutex_unlock(&bdi->f_reg_lock);
- /*
- * Sometimes bq24190 gives a steady trickle of interrupts even
- * though the watchdog timer is turned off and neither the STATUS
- * nor FAULT registers have changed. Weed out these sprurious
- * interrupts so userspace isn't alerted for no reason.
- * In addition, the chip always generates an interrupt after
- * register reset so we should ignore that one (the very first
- * interrupt received).
- */
- if (alert_userspace) {
- if (!bdi->first_time) {
- power_supply_changed(bdi->charger);
- power_supply_changed(bdi->battery);
- } else {
- bdi->first_time = false;
- }
- }
+ if (alert_charger)
+ power_supply_changed(bdi->charger);
+ if (alert_battery)
+ power_supply_changed(bdi->battery);
out:
pm_runtime_put_sync(bdi->dev);
@@ -1300,6 +1296,10 @@ static int bq24190_hw_init(struct bq2419
goto out;
ret = bq24190_set_mode_host(bdi);
+ if (ret < 0)
+ goto out;
+
+ ret = bq24190_read(bdi, BQ24190_REG_SS, &bdi->ss_reg);
out:
pm_runtime_put_sync(bdi->dev);
return ret;
@@ -1375,7 +1375,8 @@ static int bq24190_probe(struct i2c_clie
bdi->model = id->driver_data;
strncpy(bdi->model_name, id->name, I2C_NAME_SIZE);
mutex_init(&bdi->f_reg_lock);
- bdi->first_time = true;
+ bdi->f_reg = 0;
+ bdi->ss_reg = BQ24190_REG_SS_VBUS_STAT_MASK; /* impossible state */
bdi->charger_health_valid = false;
bdi->battery_health_valid = false;
bdi->battery_status_valid = false;
@@ -1489,6 +1490,8 @@ static int bq24190_pm_resume(struct devi
struct i2c_client *client = to_i2c_client(dev);
struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
+ bdi->f_reg = 0;
+ bdi->ss_reg = BQ24190_REG_SS_VBUS_STAT_MASK; /* impossible state */
bdi->charger_health_valid = false;
bdi->battery_health_valid = false;
bdi->battery_status_valid = false;
@@ -1496,6 +1499,7 @@ static int bq24190_pm_resume(struct devi
pm_runtime_get_sync(bdi->dev);
bq24190_register_reset(bdi);
bq24190_set_mode_host(bdi);
+ bq24190_read(bdi, BQ24190_REG_SS, &bdi->ss_reg);
pm_runtime_put_sync(bdi->dev);
/* Things may have changed while suspended so alert upper layer */
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 019/103] power: supply: bq24190_charger: Handle fault before status on interrupt |
| Message-ID | <tFY2M-81A-63@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Liam Breck <liam@networkimprov.net>
commit ba52e75718784fda1b683ee0bfded72a0b83b047 upstream.
Reading both fault and status registers and logging any fault should
take priority over handling status register update.
Fix by moving the status handling to later in interrupt routine.
Fixes: d7bf353fd0aa3 ("bq24190_charger: Add support for TI BQ24190 Battery Charger")
Signed-off-by: Liam Breck <kernel@networkimprov.net>
Acked-by: Mark Greer <mgreer@animalcreek.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/power/supply/bq24190_charger.c | 46 ++++++++++++++++-----------------
1 file changed, 23 insertions(+), 23 deletions(-)
--- a/drivers/power/supply/bq24190_charger.c
+++ b/drivers/power/supply/bq24190_charger.c
@@ -1175,29 +1175,6 @@ static irqreturn_t bq24190_irq_handler_t
goto out;
}
- if (ss_reg != bdi->ss_reg) {
- /*
- * The device is in host mode so when PG_STAT goes from 1->0
- * (i.e., power removed) HIZ needs to be disabled.
- */
- if ((bdi->ss_reg & BQ24190_REG_SS_PG_STAT_MASK) &&
- !(ss_reg & BQ24190_REG_SS_PG_STAT_MASK)) {
- ret = bq24190_write_mask(bdi, BQ24190_REG_ISC,
- BQ24190_REG_ISC_EN_HIZ_MASK,
- BQ24190_REG_ISC_EN_HIZ_SHIFT,
- 0);
- if (ret < 0)
- dev_err(bdi->dev, "Can't access ISC reg: %d\n",
- ret);
- }
-
- if ((bdi->ss_reg & battery_mask_ss) != (ss_reg & battery_mask_ss))
- alert_battery = true;
- if ((bdi->ss_reg & ~battery_mask_ss) != (ss_reg & ~battery_mask_ss))
- alert_charger = true;
- bdi->ss_reg = ss_reg;
- }
-
i = 0;
do {
ret = bq24190_read(bdi, BQ24190_REG_F, &f_reg);
@@ -1224,6 +1201,29 @@ static irqreturn_t bq24190_irq_handler_t
mutex_unlock(&bdi->f_reg_lock);
}
+ if (ss_reg != bdi->ss_reg) {
+ /*
+ * The device is in host mode so when PG_STAT goes from 1->0
+ * (i.e., power removed) HIZ needs to be disabled.
+ */
+ if ((bdi->ss_reg & BQ24190_REG_SS_PG_STAT_MASK) &&
+ !(ss_reg & BQ24190_REG_SS_PG_STAT_MASK)) {
+ ret = bq24190_write_mask(bdi, BQ24190_REG_ISC,
+ BQ24190_REG_ISC_EN_HIZ_MASK,
+ BQ24190_REG_ISC_EN_HIZ_SHIFT,
+ 0);
+ if (ret < 0)
+ dev_err(bdi->dev, "Can't access ISC reg: %d\n",
+ ret);
+ }
+
+ if ((bdi->ss_reg & battery_mask_ss) != (ss_reg & battery_mask_ss))
+ alert_battery = true;
+ if ((bdi->ss_reg & ~battery_mask_ss) != (ss_reg & ~battery_mask_ss))
+ alert_charger = true;
+ bdi->ss_reg = ss_reg;
+ }
+
if (alert_charger)
power_supply_changed(bdi->charger);
if (alert_battery)
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 001/103] 9p: fix a potential acl leak |
| Message-ID | <tFY2M-81A-69@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Cong Wang <xiyou.wangcong@gmail.com>
commit b5c66bab72a6a65edb15beb60b90d3cb84c5763b upstream.
posix_acl_update_mode() could possibly clear 'acl', if so we leak the
memory pointed by 'acl'. Save this pointer before calling
posix_acl_update_mode() and release the memory if 'acl' really gets
cleared.
Link: http://lkml.kernel.org/r/1486678332-2430-1-git-send-email-xiyou.wangcong@gmail.com
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Reported-by: Mark Salyzyn <salyzyn@android.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Greg Kurz <groug@kaod.org>
Cc: Eric Van Hensbergen <ericvh@gmail.com>
Cc: Ron Minnich <rminnich@sandia.gov>
Cc: Latchesar Ionkov <lucho@ionkov.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
fs/9p/acl.c | 2 ++
1 file changed, 2 insertions(+)
--- a/fs/9p/acl.c
+++ b/fs/9p/acl.c
@@ -277,6 +277,7 @@ static int v9fs_xattr_set_acl(const stru
case ACL_TYPE_ACCESS:
if (acl) {
struct iattr iattr;
+ struct posix_acl *old_acl = acl;
retval = posix_acl_update_mode(inode, &iattr.ia_mode, &acl);
if (retval)
@@ -287,6 +288,7 @@ static int v9fs_xattr_set_acl(const stru
* by the mode bits. So don't
* update ACL.
*/
+ posix_acl_release(old_acl);
value = NULL;
size = 0;
}
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 011/103] powerpc/ftrace: Fix confusing help text for DISABLE_MPROFILE_KERNEL |
| Message-ID | <tFY2N-81A-77@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Anton Blanchard <anton@samba.org>
commit 496e9cb5b2aa2ba303d2bbd08518f9be2219ab4b upstream.
The final paragraph of the help text is reversed. We want to enable
this option by default, and disable it if the toolchain has a working
-mprofile-kernel.
Fixes: 8c50b72a3b4f ("powerpc/ftrace: Add Kconfig & Make glue for mprofile-kernel")
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/Kconfig | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -388,8 +388,8 @@ config DISABLE_MPROFILE_KERNEL
be disabled also.
If you have a toolchain which supports mprofile-kernel, then you can
- enable this. Otherwise leave it disabled. If you're not sure, say
- "N".
+ disable this. Otherwise leave it enabled. If you're not sure, say
+ "Y".
config MPROFILE_KERNEL
depends on PPC64 && CPU_LITTLE_ENDIAN
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-11 17:20 +0200 |
| Subject | [PATCH 4.9 009/103] powerpc/mm: Fixup wrong LPCR_VRMASD value |
| Message-ID | <tFY2N-81A-79@gated-at.bofh.it> |
| In reply to | #1639702 |
4.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
commit 4ab2537c4204b976e4ca350bbdc193b4649cad28 upstream.
In commit a4b349540a26af ("powerpc/mm: Cleanup LPCR defines") we updated
LPCR_VRMASD wrongly as below.
-#define LPCR_VRMASD (0x1ful << (63-16))
+#define LPCR_VRMASD_SH 47
+#define LPCR_VRMASD (ASM_CONST(1) << LPCR_VRMASD_SH)
We initialize the VRMA bits in LPCR to 0x00 in kvm. Hence using a
different mask value as above while updating lpcr should not have any
impact.
This patch updates it to the correct value.
Fixes: a4b349540a26 ("powerpc/mm: Cleanup LPCR defines")
Reported-by: Ram Pai <linuxram@us.ibm.com>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Jia He <hejianet@gmail.com>
Acked-by: Paul Mackerras <paulus@ozlabs.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/powerpc/include/asm/reg.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/arch/powerpc/include/asm/reg.h
+++ b/arch/powerpc/include/asm/reg.h
@@ -337,7 +337,7 @@
#define LPCR_DPFD_SH 52
#define LPCR_DPFD (ASM_CONST(7) << LPCR_DPFD_SH)
#define LPCR_VRMASD_SH 47
-#define LPCR_VRMASD (ASM_CONST(1) << LPCR_VRMASD_SH)
+#define LPCR_VRMASD (ASM_CONST(0x1f) << LPCR_VRMASD_SH)
#define LPCR_VRMA_L ASM_CONST(0x0008000000000000)
#define LPCR_VRMA_LP0 ASM_CONST(0x0001000000000000)
#define LPCR_VRMA_LP1 ASM_CONST(0x0000800000000000)
[toc] | [prev] | [next] | [standalone]
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Date | 2017-05-11 23:10 +0200 |
| Message-ID | <tG3vu-37w-49@gated-at.bofh.it> |
| In reply to | #1639702 |
On Thu, May 11, 2017 at 04:11:29PM +0200, Greg Kroah-Hartman wrote: > This is the start of the stable review cycle for the 4.9.28 release. > There are 103 patches in this series, all will be posted as a response > to this one. If anyone has any issues with these being applied, please > let me know. > > Responses should be made by Sat May 13 14:11:46 UTC 2017. > Anything received after that time might be too late. > > The whole patch series can be found in one patch at: > kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.28-rc1.gz > or in the git tree and branch at: > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.9.y Unfortunately, neither 4.9.y-rc nor 4.10.y-rc nor 4.11.y-rc is available in the git repo. Only 3.18.y and 4.4.y made it there. Guenter
[toc] | [prev] | [next] | [standalone]
| From | Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2017-05-12 08:30 +0200 |
| Message-ID | <tGcfn-nE-3@gated-at.bofh.it> |
| In reply to | #1640039 |
On Thu, May 11, 2017 at 02:09:07PM -0700, Guenter Roeck wrote: > On Thu, May 11, 2017 at 04:11:29PM +0200, Greg Kroah-Hartman wrote: > > This is the start of the stable review cycle for the 4.9.28 release. > > There are 103 patches in this series, all will be posted as a response > > to this one. If anyone has any issues with these being applied, please > > let me know. > > > > Responses should be made by Sat May 13 14:11:46 UTC 2017. > > Anything received after that time might be too late. > > > > The whole patch series can be found in one patch at: > > kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.28-rc1.gz > > or in the git tree and branch at: > > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.9.y > > Unfortunately, neither 4.9.y-rc nor 4.10.y-rc nor 4.11.y-rc is available > in the git repo. Only 3.18.y and 4.4.y made it there. Ah, I tried to release these as the kernel.org backend rework was happening at the same time. I've now regenerated all of the -rc git trees, and the tarballs, and pushed them all to kernel.org. Hopefully all should be good now, sorry for the problems. greg k-h
[toc] | [prev] | [next] | [standalone]
| From | Shuah Khan <shuahkh@osg.samsung.com> |
|---|---|
| Date | 2017-05-12 17:30 +0200 |
| Message-ID | <tGkFY-6vb-17@gated-at.bofh.it> |
| In reply to | #1639702 |
On 05/11/2017 08:11 AM, Greg Kroah-Hartman wrote: > This is the start of the stable review cycle for the 4.9.28 release. > There are 103 patches in this series, all will be posted as a response > to this one. If anyone has any issues with these being applied, please > let me know. > > Responses should be made by Sat May 13 14:11:46 UTC 2017. > Anything received after that time might be too late. > > The whole patch series can be found in one patch at: > kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.28-rc1.gz > or in the git tree and branch at: > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.9.y > and the diffstat can be found below. > > thanks, > > greg k-h > Compiled and booted on my test system. No dmesg regressions. thanks, -- Shuah
[toc] | [prev] | [next] | [standalone]
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Date | 2017-05-13 04:50 +0200 |
| Message-ID | <tGvi1-5Wm-1@gated-at.bofh.it> |
| In reply to | #1639702 |
On 05/11/2017 07:11 AM, Greg Kroah-Hartman wrote: > This is the start of the stable review cycle for the 4.9.28 release. > There are 103 patches in this series, all will be posted as a response > to this one. If anyone has any issues with these being applied, please > let me know. > > Responses should be made by Sat May 13 14:11:46 UTC 2017. > Anything received after that time might be too late. > Build results: total: 145 pass: 145 fail: 0 Qemu test results: total: 122 pass: 122 fail: 0 Details are available at http://kerneltests.org/builders. Guenter
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web