X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fosd%2Fosd_handler.c;h=39ac11b5f3c8218abcd23f5ed5594b491d71e81d;hp=ea283e220d27f7fadb172e312d4a0cdc6671c5b1;hb=f89a61cada93accbd02beee89f0610756ca595e9;hpb=b3fa6d5458e8ae1e4b695e03097c638db2738a38 diff --git a/lustre/osd/osd_handler.c b/lustre/osd/osd_handler.c index ea283e2..39ac11b 100644 --- a/lustre/osd/osd_handler.c +++ b/lustre/osd/osd_handler.c @@ -2166,7 +2166,10 @@ static int osd_index_compat_insert(const struct lu_env *env, if (osd_object_auth(env, dt, capa, CAPA_OPC_INDEX_INSERT)) return -EACCES; - fid_unpack(pack, fid); + result = fid_unpack(pack, fid); + if (result != 0) + return result; + luch = lu_object_find(env, ludev->ld_site, fid); if (!IS_ERR(luch)) { if (lu_object_exists(luch)) { @@ -2235,12 +2238,7 @@ static void *osd_key_init(const struct lu_context *ctx, return info; } -static void osd_key_fini(const struct lu_context *ctx, - struct lu_context_key *key, void *data) -{ - struct osd_thread_info *info = data; - OBD_FREE_PTR(info); -} +LU_KEY_FINI(osd, struct osd_thread_info); static void osd_key_exit(const struct lu_context *ctx, struct lu_context_key *key, void *data)