Re: [PATCH v2 1/5] gpiolib: cdev: adopt scoped_guard()

From: Andy Shevchenko
Date: Thu Dec 14 2023 - 09:53:42 EST


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.

--
With Best Regards,
Andy Shevchenko