<div>I want submit some code to support temporarily block multiple-threads.</div><div>But this code can't pass check by `checkpatch`.</div><div>This code look like this:</div><div><br></div><div>```<br></div><div>#define barrier() {asm volatile ("fence" ::: "memory"); }<br><br>/*<br> * If your code needs to temporarily block multiple-threads, do this:<br> *     SMP_PAUSE(active)    // `active` is hartid of working thread<br> *     ... single-threaded work ...<br> *     SMP_RESUME()<br> *     ... multi-threaded work ...<br> */<br><br>#define SMP_PAUSE(active) do \<br>{ \<br>    __label__ l_entry, l_exit; \<br>    static int _flag_; \<br>    if (active == read_csr(mhartid)) \<br>        goto l_entry; \<br>    do {barrier(); } while (!_flag_); \<br>    goto l_exit; \<br>l_entry:<br><br><br>#define SMP_RESUME() \<br>    _flag_ = 1; \<br>l_exit: \<br>    barrier(); \<br>} while (0)<br></div><div>```<br></div><div><br></div><div>Xiang Wang<br></div><div><br></div><div><includetail><!--<![endif]--></includetail></div>