diff --git a/ipc/sem.c b/ipc/sem.c
index d3ad3573bc6ff56dacf73c95da1300e60d52f225..8498b67a3b629cc2aeb77e2f4df029174e9a935f 100644
--- a/ipc/sem.c
+++ b/ipc/sem.c
@@ -96,7 +96,7 @@ struct sem {
 	int	sempid;		/* pid of last operation */
 	spinlock_t	lock;	/* spinlock for fine-grained semtimedop */
 	struct list_head sem_pending; /* pending single-sop operations */
-};
+} ____cacheline_aligned_in_smp;
 
 /* One queue for each sleeping process in the system. */
 struct sem_queue {