Commit ee496da4 authored by Tingwei Zhang's avatar Tingwei Zhang Committed by Greg Kroah-Hartman

stm class: Fix channel free in stm output free path

Number of free masters is not set correctly in stm
free path. Fix this by properly adding the number
of output channels before setting them to 0 in
stm_output_disclaim().

Currently it is equivalent to doing nothing since
master->nr_free is incremented by 0.

Fixes: 7bd1d409 ("stm class: Introduce an abstraction for System Trace Module devices")
Signed-off-by: default avatarTingwei Zhang <tingwei@codeaurora.org>
Signed-off-by: default avatarSai Prakash Ranjan <saiprakash.ranjan@codeaurora.org>
Cc: stable@vger.kernel.org # v4.4
Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent e434a90f
...@@ -218,8 +218,8 @@ stm_output_disclaim(struct stm_device *stm, struct stm_output *output) ...@@ -218,8 +218,8 @@ stm_output_disclaim(struct stm_device *stm, struct stm_output *output)
bitmap_release_region(&master->chan_map[0], output->channel, bitmap_release_region(&master->chan_map[0], output->channel,
ilog2(output->nr_chans)); ilog2(output->nr_chans));
output->nr_chans = 0;
master->nr_free += output->nr_chans; master->nr_free += output->nr_chans;
output->nr_chans = 0;
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment