RETURN(0);
}
-static void mdc_object_release(const struct lu_context *ctx,
- struct lu_object *lo)
-{
-}
-
static int mdc_object_exists(const struct lu_context *ctx, struct lu_object *lo)
{
/* we don't know does it exists or not - but suppose that it does*/
static struct lu_object_operations mdc_obj_ops = {
.loo_object_init = mdc_object_init,
- .loo_object_release = mdc_object_release,
.loo_object_free = mdc_object_free,
.loo_object_print = mdc_object_print,
.loo_object_exists = mdc_object_exists
/*
* Called when last active reference to the object is released (and
- * object returns to the cache).
+ * object returns to the cache). This method is optional.
*/
void (*loo_object_release)(const struct lu_context *ctx,
struct lu_object *o);
*/
void lu_context_exit(struct lu_context *ctx);
-
#endif /* __LUSTRE_LU_OBJECT_H */
RETURN(rc);
}
-static void mdd_object_release(const struct lu_context *ctxt,
- struct lu_object *o)
-{
-}
-
static int mdd_object_print(const struct lu_context *ctxt,
struct seq_file *f, const struct lu_object *o)
{
static struct lu_object_operations mdd_lu_obj_ops = {
.loo_object_init = mdd_object_init,
- .loo_object_release = mdd_object_release,
.loo_object_free = mdd_object_free,
.loo_object_print = mdd_object_print,
.loo_object_exists = mdd_object_exists,
EXIT;
}
-static void mdt_object_release(const struct lu_context *ctxt,
- struct lu_object *o)
-{
-}
-
static int mdt_object_exists(const struct lu_context *ctx, struct lu_object *o)
{
return lu_object_exists(ctx, lu_object_next(o));
static struct lu_object_operations mdt_obj_ops = {
.loo_object_init = mdt_object_init,
- .loo_object_release = mdt_object_release,
.loo_object_free = mdt_object_free,
.loo_object_print = mdt_object_print,
.loo_object_exists = mdt_object_exists