X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fobdclass%2Flu_object.c;h=387f0f2fc748b9079e288059475ce96434446937;hb=f89a61cada93accbd02beee89f0610756ca595e9;hp=ba17f7d337c008c3fa1996cf8d9ba9646d4f0702;hpb=d2d56f38da01001c92a09afc6b52b5acbd9bc13c;p=fs%2Flustre-release.git diff --git a/lustre/obdclass/lu_object.c b/lustre/obdclass/lu_object.c index ba17f7d..387f0f2 100644 --- a/lustre/obdclass/lu_object.c +++ b/lustre/obdclass/lu_object.c @@ -290,23 +290,7 @@ struct lu_cdebug_data { struct lu_fid_pack lck_pack; }; -static void *lu_global_key_init(const struct lu_context *ctx, - struct lu_context_key *key) -{ - struct lu_cdebug_data *value; - - OBD_ALLOC_PTR(value); - if (value == NULL) - value = ERR_PTR(-ENOMEM); - return value; -} - -static void lu_global_key_fini(const struct lu_context *ctx, - struct lu_context_key *key, void *data) -{ - struct lu_cdebug_data *value = data; - OBD_FREE_PTR(value); -} +LU_KEY_INIT_FINI(lu_global, struct lu_cdebug_data); /* * Key, holding temporary buffer. This key is registered very early by @@ -1183,8 +1167,11 @@ void fid_pack(struct lu_fid_pack *pack, const struct lu_fid *fid, } EXPORT_SYMBOL(fid_pack); -void fid_unpack(const struct lu_fid_pack *pack, struct lu_fid *fid) +int fid_unpack(const struct lu_fid_pack *pack, struct lu_fid *fid) { + int result; + + result = 0; switch (pack->fp_len) { case sizeof *fid + 1: memcpy(fid, pack->fp_area, sizeof *fid); @@ -1201,8 +1188,9 @@ void fid_unpack(const struct lu_fid_pack *pack, struct lu_fid *fid) } default: CERROR("Unexpected packed fid size: %d\n", pack->fp_len); - LBUG(); + result = -EIO; } + return result; } EXPORT_SYMBOL(fid_unpack);