X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fosd%2Fosd_handler.c;h=97452a682f58c8ddcc7292b2a31e1a1873abf594;hp=937545355ac6ddd89db959c47b6285a7caa76ca2;hb=c159c408293fbebf71a948e630aa9f637f3c8ffe;hpb=bc60e9e0608e0afbda9e1439bf98730a83a5bb87 diff --git a/lustre/osd/osd_handler.c b/lustre/osd/osd_handler.c index 9375453..97452a6 100644 --- a/lustre/osd/osd_handler.c +++ b/lustre/osd/osd_handler.c @@ -2079,6 +2079,16 @@ static int osd_object_sync(const struct lu_env *env, struct dt_object *dt) RETURN(rc); } +static int osd_data_get(const struct lu_env *env, struct dt_object *dt, + void **data) +{ + struct osd_object *obj = osd_dt_obj(dt); + ENTRY; + + *data = (void *)obj->oo_inode; + RETURN(0); +} + static const struct dt_object_operations osd_obj_ops = { .do_read_lock = osd_object_read_lock, .do_write_lock = osd_object_write_lock, @@ -2097,6 +2107,7 @@ static const struct dt_object_operations osd_obj_ops = { .do_xattr_list = osd_xattr_list, .do_capa_get = osd_capa_get, .do_object_sync = osd_object_sync, + .do_data_get = osd_data_get, }; /** @@ -2121,6 +2132,7 @@ static const struct dt_object_operations osd_obj_ea_ops = { .do_xattr_list = osd_xattr_list, .do_capa_get = osd_capa_get, .do_object_sync = osd_object_sync, + .do_data_get = osd_data_get, }; /*