# Re: \[RFC PATCH\] LKMM: Add ctrl\_dep() macro for control dependency

- From: Mathieu Desnoyers \<mathieu.desnoyers@efficios.com\>
- Date: 2021-09-29 20:13:16 
- List: linux-toolchains
- Page: https://ratatoskr.run/linux-toolchains/2021/09/1526254
- Thread: https://ratatoskr.run/linux-toolchains/2021/09/1525080/t.md

```text
----- On Sep 29, 2021, at 3:50 PM, Mathieu Desnoyers mathieu.desnoyers@efficios.com wrote:

[...]

> void fct(void)
> {
>    int x;
> 
>    if (refcount_dec_and_test()) {
>        var1 = 0;

in this example, this should be "var1 = 1;", so both legs are similar,
otherwise we end up with a dependency on the load.

Thanks,

Mathieu

>        return;
>    }
>    __smp_rmb();
>    var1 = 1;
> }
-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
```
