Skip to content
Snippets Groups Projects
Commit 433f1155 authored by deshmukh's avatar deshmukh
Browse files

Added quota support code in index insert of iop mode

b=17818
i=fanyong
i=pravin
parent e826cd5f
No related branches found
No related tags found
No related merge requests found
...@@ -2757,7 +2757,9 @@ static int osd_index_ea_insert(const struct lu_env *env, struct dt_object *dt, ...@@ -2757,7 +2757,9 @@ static int osd_index_ea_insert(const struct lu_env *env, struct dt_object *dt,
const struct lu_fid_pack *pack = (const struct lu_fid_pack *)rec; const struct lu_fid_pack *pack = (const struct lu_fid_pack *)rec;
const char *name = (const char *)key; const char *name = (const char *)key;
struct osd_object *child; struct osd_object *child;
#ifdef HAVE_QUOTA_SUPPORT
cfs_cap_t save = current->cap_effective;
#endif
int rc; int rc;
ENTRY; ENTRY;
...@@ -2774,7 +2776,17 @@ static int osd_index_ea_insert(const struct lu_env *env, struct dt_object *dt, ...@@ -2774,7 +2776,17 @@ static int osd_index_ea_insert(const struct lu_env *env, struct dt_object *dt,
RETURN(rc); RETURN(rc);
child = osd_object_find(env, dt, fid); child = osd_object_find(env, dt, fid);
if (!IS_ERR(child)) { if (!IS_ERR(child)) {
#ifdef HAVE_QUOTA_SUPPORT
if (ignore_quota)
current->cap_effective |= CFS_CAP_SYS_RESOURCE_MASK;
else
current->cap_effective &= ~CFS_CAP_SYS_RESOURCE_MASK;
#endif
rc = osd_ea_add_rec(env, obj, child, name, th); rc = osd_ea_add_rec(env, obj, child, name, th);
#ifdef HAVE_QUOTA_SUPPORT
current->cap_effective = save;
#endif
osd_object_put(env, child); osd_object_put(env, child);
} else { } else {
rc = PTR_ERR(child); rc = PTR_ERR(child);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment