Message ID | 20231214095814.132400-1-warthog618@gmail.com |
---|---|
Headers | show |
Series | gpiolib: cdev: relocate debounce_period_us | expand |
On Thu, Dec 14, 2023 at 05:58:10PM +0800, Kent Gibson wrote: > Use scoped_guard for critical sections rather than distinct > lock/unlock pairs. > It seems using guard() can further simplify cases where the scope extends to the end of the function, so I'll replace those cases when I do v3. Cheers, Kent.
On Thu, Dec 14, 2023 at 05:58:10PM +0800, Kent Gibson wrote: > Use scoped_guard for critical sections rather than distinct scoped_guard() > lock/unlock pairs. ... > - mutex_lock(&lr->config_mutex); > - > - ret = linereq_set_values_unlocked(lr, &lv); > - > - mutex_unlock(&lr->config_mutex); > + scoped_guard(mutex, &lr->config_mutex) > + ret = linereq_set_values_unlocked(lr, &lv); > > return ret; In this case it can be guard() guard(...)(...); return linereq_... ... > - mutex_lock(&lr->config_mutex); > - > - ret = linereq_set_config_unlocked(lr, &lc); > - > - mutex_unlock(&lr->config_mutex); > + scoped_guard(mutex, &lr->config_mutex) > + ret = linereq_set_config_unlocked(lr, &lc); > > return ret; Ditto.