aboutsummaryrefslogtreecommitdiff
path: root/kernel/bpf/arraymap.c
diff options
context:
space:
mode:
authorOrson Zhai <orson.zhai@unisoc.com>2021-03-19 14:15:35 +0800
committerJassi Brar <jaswinder.singh@linaro.org>2021-04-13 20:07:36 -0500
commit9468ab84032f96496e998cfa173cd1d0ac316bcd (patch)
treef0eef478843d37166e380b32c061c0904f6aea86 /kernel/bpf/arraymap.c
parenta8f96891077ec0a2226904fd84e36d2398d79cb4 (diff)
mailbox: sprd: Introduce refcnt when clients requests/free channels
Unisoc mailbox has no way to be enabled/disabled for any single channel. They can only be set to startup or shutdown as a whole device at same time. Add a variable to count references to avoid mailbox FIFO being reset unexpectedly when clients are requesting or freeing channels. Also add a lock to dismiss possible conflicts from register r/w in different startup or shutdown threads. And fix the crash problem when early interrupts come from channel which has not been requested by client yet. Fixes: ca27fc26cd22 ("mailbox: sprd: Add Spreadtrum mailbox driver") Signed-off-by: Orson Zhai <orson.zhai@unisoc.com> Reviewed-by: Baolin Wang <baolin.wang7@gmail.com> Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
Diffstat (limited to 'kernel/bpf/arraymap.c')
0 files changed, 0 insertions, 0 deletions