15671907550f856bb36dc5ddb8bd20afbf4cbb23

It is really common to want to update or read from the PMO private context, but doing so requires several lines boilerplate code. Because this boilerplate is in so many places, mistakes like using the wrong lock operation, or forgetting to use locks at all, are a always a danger. Add pmo_psoc_with_ctx() to address this deficiency, which retrieves the private context pointer, locks on entry, and unlocks on exit. Usage is like so: struct pmo_psoc_prov_obj *psoc_ctx; pmo_psoc_with_ctx(psoc, psoc_ctx) { /* use psoc_ctx */ } Which is equivalent to: struct pmo_psoc_prov_obj *psoc_ctx; psoc_ctx = pmo_psoc_get_priv(psoc); qdf_spin_lock_bh(&psoc_ctx->lock); /* use psoc_ctx */ qdf_spin_unlock_bh(&psoc_ctx->lock); Change-Id: I6a3ccbfbfb57c589d44c7eae57e2ed8272dae3ee CRs-Fixed: 2197722
Descripción
No description provided
Languages
C
98.7%
C++
0.9%
Makefile
0.3%
Starlark
0.1%