forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 297b60346df8beafee954a0fd7c2d64f33f3b9bc
kernel/arch/ia64/include/asm/spinlock.h
....@@ -73,6 +73,8 @@
7373 {
7474 unsigned short *p = (unsigned short *)&lock->lock + 1, tmp;
7575
76
+ /* This could be optimised with ARCH_HAS_MMIOWB */
77
+ mmiowb();
7678 asm volatile ("ld2.bias %0=[%1]" : "=r"(tmp) : "r"(p));
7779 WRITE_ONCE(*p, (tmp + 2) & ~1);
7880 }