uss: Take ref on root inode
If we recieve a statfs call on snap directory, we will redirect the call into the root, by creating a new root loc. So it is better to take a ref on the root inode. (http://review.gluster.org/#/c/10358/5/xlators/features/ snapview-client/src/snapview-client.c) Change-Id: I5649addac442d391b2550346b115dec58fed5b86 Signed-off-by: Mohammed Rafi KC <rkavunga@redhat.com> Reviewed-on: http://review.gluster.org/10750 Tested-by: NetBSD Build System <jenkins@build.gluster.org> Reviewed-by: Raghavendra Bhat <raghavendra@redhat.com>
This commit is contained in:
parent
a615f6c078
commit
f1c20897cc
@ -534,14 +534,15 @@ svc_statfs (call_frame_t *frame, xlator_t *this, loc_t *loc,
|
||||
root_loc.path = "/";
|
||||
gf_uuid_clear(root_loc.gfid);
|
||||
root_loc.gfid[15] = 1;
|
||||
root_loc.inode = loc->inode->table->root;
|
||||
root_loc.inode->ia_type = IA_IFDIR;
|
||||
root_loc.inode = inode_ref (loc->inode->table->root);
|
||||
temp_loc = &root_loc;
|
||||
}
|
||||
}
|
||||
|
||||
STACK_WIND_TAIL (frame, subvolume, subvolume->fops->statfs,
|
||||
temp_loc, xdata);
|
||||
if (temp_loc)
|
||||
loc_wipe (temp_loc);
|
||||
|
||||
wind = _gf_true;
|
||||
out:
|
||||
|
Loading…
x
Reference in New Issue
Block a user