if (!i->i_openers++)
                ctx->local_store = inode->i_mapping;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }
 
        if (!--i->i_openers)
                ctx->local_store = NULL;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }
 
        if (!i->i_openers++)
                ctx->cntl = inode->i_mapping;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return simple_attr_open(inode, file, spufs_cntl_get,
                                        spufs_cntl_set, "0x%08lx");
 }
        if (!--i->i_openers)
                ctx->cntl = NULL;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }
 
        if (!i->i_openers++)
                ctx->signal1 = inode->i_mapping;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return nonseekable_open(inode, file);
 }
 
        if (!--i->i_openers)
                ctx->signal1 = NULL;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }
 
        if (!i->i_openers++)
                ctx->signal2 = inode->i_mapping;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return nonseekable_open(inode, file);
 }
 
        if (!--i->i_openers)
                ctx->signal2 = NULL;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }
 
        if (!i->i_openers++)
                ctx->mss = inode->i_mapping;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return nonseekable_open(inode, file);
 }
 
        if (!--i->i_openers)
                ctx->mss = NULL;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }
 
        if (!i->i_openers++)
                ctx->psmap = inode->i_mapping;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return nonseekable_open(inode, file);
 }
 
        if (!--i->i_openers)
                ctx->psmap = NULL;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }
 
        if (!i->i_openers++)
                ctx->mfc = inode->i_mapping;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return nonseekable_open(inode, file);
 }
 
        if (!--i->i_openers)
                ctx->mfc = NULL;
        spin_unlock(&ctx->mapping_lock);
-       smp_wmb();
        return 0;
 }