diff options
author | Olof Johansson <olof@lixom.net> | 2019-12-05 10:11:49 -0800 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2019-12-05 10:11:50 -0800 |
commit | 3c25ce694a1fbdb5b498fc8a6491074f48b47328 (patch) | |
tree | 1243a1b004e7cf01aa9b090aeaa7998593bd188e /drivers/firmware/arm_scmi/perf.c | |
parent | Merge tag 'juno-fixes-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into arm/fixes (diff) | |
parent | firmware: arm_scmi: Avoid double free in error flow (diff) | |
download | linux-dev-3c25ce694a1fbdb5b498fc8a6491074f48b47328.tar.xz linux-dev-3c25ce694a1fbdb5b498fc8a6491074f48b47328.zip |
Merge tag 'scmi-fix-5.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into arm/fixes
ARM SCMI fix for v5.5
Yet another single fix to avoid double freeing in scmi_device_create
error path
* tag 'scmi-fix-5.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:
firmware: arm_scmi: Avoid double free in error flow
firmware: arm_scmi: Fix doorbell ring logic for !CONFIG_64BIT
Link: https://lore.kernel.org/r/20191202114559.GB20965@bogus
Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'drivers/firmware/arm_scmi/perf.c')
-rw-r--r-- | drivers/firmware/arm_scmi/perf.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/firmware/arm_scmi/perf.c b/drivers/firmware/arm_scmi/perf.c index 4a8012e3cb8c..601af4edad5e 100644 --- a/drivers/firmware/arm_scmi/perf.c +++ b/drivers/firmware/arm_scmi/perf.c @@ -323,7 +323,7 @@ static void scmi_perf_fc_ring_db(struct scmi_fc_db_info *db) if (db->mask) val = ioread64_hi_lo(db->addr) & db->mask; - iowrite64_hi_lo(db->set, db->addr); + iowrite64_hi_lo(db->set | val, db->addr); } #endif } |