You should not be using `PERCPU_GET` multiple times in a function.  This is inefficient, but worse just makes it difficult to understand.  At the start of the function:

```
struct llbooter_per_cpu *llboot = PERCPU_GET(llbooter);
```

and then just use `llboot` from there on.  That way, the reader of the code knows what (type) is being referred to through the type of the llboot variable.

Does that make sense???