static u8 slidebar_pos_get(void)
 {
-       u8 res;
-       unsigned long flags;
+       guard(spinlock_irqsave)(&io_lock);
 
-       spin_lock_irqsave(&io_lock, flags);
        outb(0xf4, 0xff29);
        outb(0xbf, 0xff2a);
-       res = inb(0xff2b);
-       spin_unlock_irqrestore(&io_lock, flags);
-
-       return res;
+       return inb(0xff2b);
 }
 
 static u8 slidebar_mode_get(void)
 {
-       u8 res;
-       unsigned long flags;
+       guard(spinlock_irqsave)(&io_lock);
 
-       spin_lock_irqsave(&io_lock, flags);
        outb(0xf7, 0xff29);
        outb(0x8b, 0xff2a);
-       res = inb(0xff2b);
-       spin_unlock_irqrestore(&io_lock, flags);
-
-       return res;
+       return inb(0xff2b);
 }
 
 static void slidebar_mode_set(u8 mode)
 {
-       unsigned long flags;
+       guard(spinlock_irqsave)(&io_lock);
 
-       spin_lock_irqsave(&io_lock, flags);
        outb(0xf7, 0xff29);
        outb(0x8b, 0xff2a);
        outb(mode, 0xff2b);
-       spin_unlock_irqrestore(&io_lock, flags);
 }
 
 static bool slidebar_i8042_filter(unsigned char data, unsigned char str,