Commit 96234ec5 authored by Bobi Jam's avatar Bobi Jam Committed by Greg Kroah-Hartman

staging: lustre: clio: rename coo_attr_set to coo_attr_update

coo_attr_set() is used to update object's attribute but its name
makes confusion that people intuitively think that it is used to
pass object's attribute down to server sides.
Signed-off-by: default avatarBobi Jam <bobijam.xu@intel.com>
Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-1154
Reviewed-on: http://review.whamcloud.com/12888Reviewed-by: default avatarJinshan Xiong <jinshan.xiong@intel.com>
Reviewed-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
Signed-off-by: default avatarJames Simmons <jsimmons@infradead.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 864d6a25
...@@ -369,8 +369,8 @@ struct cl_object_operations { ...@@ -369,8 +369,8 @@ struct cl_object_operations {
* \return the same convention as for * \return the same convention as for
* cl_object_operations::coo_attr_get() is used. * cl_object_operations::coo_attr_get() is used.
*/ */
int (*coo_attr_set)(const struct lu_env *env, struct cl_object *obj, int (*coo_attr_update)(const struct lu_env *env, struct cl_object *obj,
const struct cl_attr *attr, unsigned valid); const struct cl_attr *attr, unsigned int valid);
/** /**
* Update object configuration. Called top-to-bottom to modify object * Update object configuration. Called top-to-bottom to modify object
* configuration. * configuration.
...@@ -2171,8 +2171,8 @@ void cl_object_attr_lock(struct cl_object *o); ...@@ -2171,8 +2171,8 @@ void cl_object_attr_lock(struct cl_object *o);
void cl_object_attr_unlock(struct cl_object *o); void cl_object_attr_unlock(struct cl_object *o);
int cl_object_attr_get(const struct lu_env *env, struct cl_object *obj, int cl_object_attr_get(const struct lu_env *env, struct cl_object *obj,
struct cl_attr *attr); struct cl_attr *attr);
int cl_object_attr_set(const struct lu_env *env, struct cl_object *obj, int cl_object_attr_update(const struct lu_env *env, struct cl_object *obj,
const struct cl_attr *attr, unsigned valid); const struct cl_attr *attr, unsigned int valid);
int cl_object_glimpse(const struct lu_env *env, struct cl_object *obj, int cl_object_glimpse(const struct lu_env *env, struct cl_object *obj,
struct ost_lvb *lvb); struct ost_lvb *lvb);
int cl_conf_set(const struct lu_env *env, struct cl_object *obj, int cl_conf_set(const struct lu_env *env, struct cl_object *obj,
......
...@@ -627,7 +627,7 @@ static int vvp_io_setattr_time(const struct lu_env *env, ...@@ -627,7 +627,7 @@ static int vvp_io_setattr_time(const struct lu_env *env,
attr->cat_mtime = io->u.ci_setattr.sa_attr.lvb_mtime; attr->cat_mtime = io->u.ci_setattr.sa_attr.lvb_mtime;
valid |= CAT_MTIME; valid |= CAT_MTIME;
} }
result = cl_object_attr_set(env, obj, attr, valid); result = cl_object_attr_update(env, obj, attr, valid);
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
return result; return result;
......
...@@ -101,8 +101,8 @@ static int vvp_attr_get(const struct lu_env *env, struct cl_object *obj, ...@@ -101,8 +101,8 @@ static int vvp_attr_get(const struct lu_env *env, struct cl_object *obj,
return 0; /* layers below have to fill in the rest */ return 0; /* layers below have to fill in the rest */
} }
static int vvp_attr_set(const struct lu_env *env, struct cl_object *obj, static int vvp_attr_update(const struct lu_env *env, struct cl_object *obj,
const struct cl_attr *attr, unsigned valid) const struct cl_attr *attr, unsigned int valid)
{ {
struct inode *inode = vvp_object_inode(obj); struct inode *inode = vvp_object_inode(obj);
...@@ -209,7 +209,7 @@ static const struct cl_object_operations vvp_ops = { ...@@ -209,7 +209,7 @@ static const struct cl_object_operations vvp_ops = {
.coo_lock_init = vvp_lock_init, .coo_lock_init = vvp_lock_init,
.coo_io_init = vvp_io_init, .coo_io_init = vvp_io_init,
.coo_attr_get = vvp_attr_get, .coo_attr_get = vvp_attr_get,
.coo_attr_set = vvp_attr_set, .coo_attr_update = vvp_attr_update,
.coo_conf_set = vvp_conf_set, .coo_conf_set = vvp_conf_set,
.coo_prune = vvp_prune, .coo_prune = vvp_prune,
.coo_glimpse = vvp_object_glimpse .coo_glimpse = vvp_object_glimpse
......
...@@ -894,8 +894,8 @@ static int lov_attr_get(const struct lu_env *env, struct cl_object *obj, ...@@ -894,8 +894,8 @@ static int lov_attr_get(const struct lu_env *env, struct cl_object *obj,
return LOV_2DISPATCH_NOLOCK(cl2lov(obj), llo_getattr, env, obj, attr); return LOV_2DISPATCH_NOLOCK(cl2lov(obj), llo_getattr, env, obj, attr);
} }
static int lov_attr_set(const struct lu_env *env, struct cl_object *obj, static int lov_attr_update(const struct lu_env *env, struct cl_object *obj,
const struct cl_attr *attr, unsigned valid) const struct cl_attr *attr, unsigned int valid)
{ {
/* /*
* No dispatch is required here, as no layout implements this. * No dispatch is required here, as no layout implements this.
...@@ -932,7 +932,7 @@ static const struct cl_object_operations lov_ops = { ...@@ -932,7 +932,7 @@ static const struct cl_object_operations lov_ops = {
.coo_lock_init = lov_lock_init, .coo_lock_init = lov_lock_init,
.coo_io_init = lov_io_init, .coo_io_init = lov_io_init,
.coo_attr_get = lov_attr_get, .coo_attr_get = lov_attr_get,
.coo_attr_set = lov_attr_set, .coo_attr_update = lov_attr_update,
.coo_conf_set = lov_conf_set, .coo_conf_set = lov_conf_set,
.coo_getstripe = lov_object_getstripe .coo_getstripe = lov_object_getstripe
}; };
......
...@@ -98,8 +98,8 @@ static int lovsub_object_print(const struct lu_env *env, void *cookie, ...@@ -98,8 +98,8 @@ static int lovsub_object_print(const struct lu_env *env, void *cookie,
return (*p)(env, cookie, "[%d]", los->lso_index); return (*p)(env, cookie, "[%d]", los->lso_index);
} }
static int lovsub_attr_set(const struct lu_env *env, struct cl_object *obj, static int lovsub_attr_update(const struct lu_env *env, struct cl_object *obj,
const struct cl_attr *attr, unsigned valid) const struct cl_attr *attr, unsigned int valid)
{ {
struct lov_object *lov = cl2lovsub(obj)->lso_super; struct lov_object *lov = cl2lovsub(obj)->lso_super;
...@@ -119,7 +119,7 @@ static int lovsub_object_glimpse(const struct lu_env *env, ...@@ -119,7 +119,7 @@ static int lovsub_object_glimpse(const struct lu_env *env,
static const struct cl_object_operations lovsub_ops = { static const struct cl_object_operations lovsub_ops = {
.coo_page_init = lovsub_page_init, .coo_page_init = lovsub_page_init,
.coo_lock_init = lovsub_lock_init, .coo_lock_init = lovsub_lock_init,
.coo_attr_set = lovsub_attr_set, .coo_attr_update = lovsub_attr_update,
.coo_glimpse = lovsub_object_glimpse .coo_glimpse = lovsub_object_glimpse
}; };
......
...@@ -163,7 +163,7 @@ static spinlock_t *cl_object_attr_guard(struct cl_object *o) ...@@ -163,7 +163,7 @@ static spinlock_t *cl_object_attr_guard(struct cl_object *o)
* *
* Prevents data-attributes from changing, until lock is released by * Prevents data-attributes from changing, until lock is released by
* cl_object_attr_unlock(). This has to be called before calls to * cl_object_attr_unlock(). This has to be called before calls to
* cl_object_attr_get(), cl_object_attr_set(). * cl_object_attr_get(), cl_object_attr_update().
*/ */
void cl_object_attr_lock(struct cl_object *o) void cl_object_attr_lock(struct cl_object *o)
__acquires(cl_object_attr_guard(o)) __acquires(cl_object_attr_guard(o))
...@@ -217,11 +217,11 @@ EXPORT_SYMBOL(cl_object_attr_get); ...@@ -217,11 +217,11 @@ EXPORT_SYMBOL(cl_object_attr_get);
* Updates data-attributes of an object \a obj. * Updates data-attributes of an object \a obj.
* *
* Only attributes, mentioned in a validness bit-mask \a v are * Only attributes, mentioned in a validness bit-mask \a v are
* updated. Calls cl_object_operations::coo_attr_set() on every layer, bottom * updated. Calls cl_object_operations::coo_attr_update() on every layer,
* to top. * bottom to top.
*/ */
int cl_object_attr_set(const struct lu_env *env, struct cl_object *obj, int cl_object_attr_update(const struct lu_env *env, struct cl_object *obj,
const struct cl_attr *attr, unsigned v) const struct cl_attr *attr, unsigned int v)
{ {
struct lu_object_header *top; struct lu_object_header *top;
int result; int result;
...@@ -231,8 +231,9 @@ int cl_object_attr_set(const struct lu_env *env, struct cl_object *obj, ...@@ -231,8 +231,9 @@ int cl_object_attr_set(const struct lu_env *env, struct cl_object *obj,
top = obj->co_lu.lo_header; top = obj->co_lu.lo_header;
result = 0; result = 0;
list_for_each_entry_reverse(obj, &top->loh_layers, co_lu.lo_linkage) { list_for_each_entry_reverse(obj, &top->loh_layers, co_lu.lo_linkage) {
if (obj->co_ops->coo_attr_set) { if (obj->co_ops->coo_attr_update) {
result = obj->co_ops->coo_attr_set(env, obj, attr, v); result = obj->co_ops->coo_attr_update(env, obj, attr,
v);
if (result != 0) { if (result != 0) {
if (result > 0) if (result > 0)
result = 0; result = 0;
...@@ -242,7 +243,7 @@ int cl_object_attr_set(const struct lu_env *env, struct cl_object *obj, ...@@ -242,7 +243,7 @@ int cl_object_attr_set(const struct lu_env *env, struct cl_object *obj,
} }
return result; return result;
} }
EXPORT_SYMBOL(cl_object_attr_set); EXPORT_SYMBOL(cl_object_attr_update);
/** /**
* Notifies layers (bottom-to-top) that glimpse AST was received. * Notifies layers (bottom-to-top) that glimpse AST was received.
......
...@@ -233,7 +233,7 @@ static void osc_page_touch_at(const struct lu_env *env, ...@@ -233,7 +233,7 @@ static void osc_page_touch_at(const struct lu_env *env,
attr->cat_size = kms; attr->cat_size = kms;
valid |= CAT_SIZE; valid |= CAT_SIZE;
} }
cl_object_attr_set(env, obj, attr, valid); cl_object_attr_update(env, obj, attr, valid);
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
} }
...@@ -476,7 +476,8 @@ static int osc_io_setattr_start(const struct lu_env *env, ...@@ -476,7 +476,8 @@ static int osc_io_setattr_start(const struct lu_env *env,
attr->cat_ctime = lvb->lvb_ctime; attr->cat_ctime = lvb->lvb_ctime;
cl_valid |= CAT_CTIME; cl_valid |= CAT_CTIME;
} }
result = cl_object_attr_set(env, obj, attr, cl_valid); result = cl_object_attr_update(env, obj, attr,
cl_valid);
} }
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
} }
...@@ -564,7 +565,7 @@ static int osc_io_read_start(const struct lu_env *env, ...@@ -564,7 +565,7 @@ static int osc_io_read_start(const struct lu_env *env,
if (!slice->cis_io->ci_noatime) { if (!slice->cis_io->ci_noatime) {
cl_object_attr_lock(obj); cl_object_attr_lock(obj);
attr->cat_atime = ktime_get_real_seconds(); attr->cat_atime = ktime_get_real_seconds();
rc = cl_object_attr_set(env, obj, attr, CAT_ATIME); rc = cl_object_attr_update(env, obj, attr, CAT_ATIME);
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
} }
return rc; return rc;
...@@ -581,7 +582,7 @@ static int osc_io_write_start(const struct lu_env *env, ...@@ -581,7 +582,7 @@ static int osc_io_write_start(const struct lu_env *env,
cl_object_attr_lock(obj); cl_object_attr_lock(obj);
attr->cat_ctime = ktime_get_real_seconds(); attr->cat_ctime = ktime_get_real_seconds();
attr->cat_mtime = attr->cat_ctime; attr->cat_mtime = attr->cat_ctime;
rc = cl_object_attr_set(env, obj, attr, CAT_MTIME | CAT_CTIME); rc = cl_object_attr_update(env, obj, attr, CAT_MTIME | CAT_CTIME);
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
return rc; return rc;
......
...@@ -222,7 +222,7 @@ static void osc_lock_lvb_update(const struct lu_env *env, ...@@ -222,7 +222,7 @@ static void osc_lock_lvb_update(const struct lu_env *env,
ldlm_lock_allow_match_locked(dlmlock); ldlm_lock_allow_match_locked(dlmlock);
} }
cl_object_attr_set(env, obj, attr, valid); cl_object_attr_update(env, obj, attr, valid);
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
} }
...@@ -467,7 +467,7 @@ static int osc_dlm_blocking_ast0(const struct lu_env *env, ...@@ -467,7 +467,7 @@ static int osc_dlm_blocking_ast0(const struct lu_env *env,
*/ */
attr->cat_kms = ldlm_extent_shift_kms(dlmlock, old_kms); attr->cat_kms = ldlm_extent_shift_kms(dlmlock, old_kms);
cl_object_attr_set(env, obj, attr, CAT_KMS); cl_object_attr_update(env, obj, attr, CAT_KMS);
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
unlock_res_and_lock(dlmlock); unlock_res_and_lock(dlmlock);
......
...@@ -159,8 +159,8 @@ static int osc_attr_get(const struct lu_env *env, struct cl_object *obj, ...@@ -159,8 +159,8 @@ static int osc_attr_get(const struct lu_env *env, struct cl_object *obj,
return 0; return 0;
} }
static int osc_attr_set(const struct lu_env *env, struct cl_object *obj, static int osc_attr_update(const struct lu_env *env, struct cl_object *obj,
const struct cl_attr *attr, unsigned valid) const struct cl_attr *attr, unsigned int valid)
{ {
struct lov_oinfo *oinfo = cl2osc(obj)->oo_oinfo; struct lov_oinfo *oinfo = cl2osc(obj)->oo_oinfo;
struct ost_lvb *lvb = &oinfo->loi_lvb; struct ost_lvb *lvb = &oinfo->loi_lvb;
...@@ -261,7 +261,7 @@ static const struct cl_object_operations osc_ops = { ...@@ -261,7 +261,7 @@ static const struct cl_object_operations osc_ops = {
.coo_lock_init = osc_lock_init, .coo_lock_init = osc_lock_init,
.coo_io_init = osc_io_init, .coo_io_init = osc_io_init,
.coo_attr_get = osc_attr_get, .coo_attr_get = osc_attr_get,
.coo_attr_set = osc_attr_set, .coo_attr_update = osc_attr_update,
.coo_glimpse = osc_object_glimpse, .coo_glimpse = osc_object_glimpse,
.coo_prune = osc_object_prune .coo_prune = osc_object_prune
}; };
......
...@@ -1749,7 +1749,7 @@ static int brw_interpret(const struct lu_env *env, ...@@ -1749,7 +1749,7 @@ static int brw_interpret(const struct lu_env *env,
} }
if (valid != 0) if (valid != 0)
cl_object_attr_set(env, obj, attr, valid); cl_object_attr_update(env, obj, attr, valid);
cl_object_attr_unlock(obj); cl_object_attr_unlock(obj);
} }
kmem_cache_free(obdo_cachep, aa->aa_oa); kmem_cache_free(obdo_cachep, aa->aa_oa);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment