*/
/*
* This file is part of Lustre, http://www.lustre.org/
- * Lustre is a trademark of Sun Microsystems, Inc.
*
* iam_lfix.c
* implementation of iam format for fixed size records.
return lentry_count_get(leaf) == 0;
}
-static struct iam_leaf_operations iam_lfix_leaf_ops = {
+static const struct iam_leaf_operations iam_lfix_leaf_ops = {
.init = iam_lfix_init,
.init_new = iam_lfix_init_new,
.fini = iam_lfix_fini,
return iam_ipd_alloc(area, c->ic_descr->id_ikey_size);
}
-static struct iam_operations iam_lfix_ops = {
+static const struct iam_operations iam_lfix_ops = {
.id_root_ptr = iam_lfix_root_ptr,
.id_node_read = iam_node_read,
.id_node_init = iam_lfix_node_init,
.id_name = "lfix"
};
-static int iam_lfix_guess(struct iam_container *c)
+int iam_lfix_guess(struct iam_container *c)
{
int result;
struct buffer_head *bh;
return result;
}
-static struct iam_format iam_lfix_format = {
- .if_guess = iam_lfix_guess
-};
-
-void iam_lfix_format_init(void)
-{
- iam_format_register(&iam_lfix_format);
-}
-
/*
* Debugging aid.
*/
#define STORE_UNALIGNED(val, dst) \
({ \
typeof(val) __val = (val); \
- CLASSERT(sizeof(val) == sizeof(*(dst))); \
+ BUILD_BUG_ON(sizeof(val) != sizeof(*(dst))); \
memcpy(dst, &__val, sizeof(*(dst))); \
})