]> err.no Git - linux-2.6/blobdiff - include/linux/seqlock.h
[PATCH] libata-hp-prep: add prereset() method and implement ata_std_prereset()
[linux-2.6] / include / linux / seqlock.h
index fca9b0fb5b4eb2d8c15d0e3f263accba2b6eefb5..5a095572881d0757030522bbd5d7dd4467b547ae 100644 (file)
@@ -73,7 +73,7 @@ static inline int write_tryseqlock(seqlock_t *sl)
 }
 
 /* Start of read calculation -- fetch last complete writer token */
-static inline unsigned read_seqbegin(const seqlock_t *sl)
+static __always_inline unsigned read_seqbegin(const seqlock_t *sl)
 {
        unsigned ret = sl->sequence;
        smp_rmb();
@@ -88,7 +88,7 @@ static inline unsigned read_seqbegin(const seqlock_t *sl)
  *    
  * Using xor saves one conditional branch.
  */
-static inline int read_seqretry(const seqlock_t *sl, unsigned iv)
+static __always_inline int read_seqretry(const seqlock_t *sl, unsigned iv)
 {
        smp_rmb();
        return (iv & 1) | (sl->sequence ^ iv);