if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->fdescribe_layout(fh, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->fdescribe_layout(fh, &l, perms);
if (r < 0)
return r;
return l.stripe_unit;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->describe_layout(path, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->describe_layout(path, &l, perms);
if (r < 0)
return r;
return l.stripe_unit;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->fdescribe_layout(fh, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->fdescribe_layout(fh, &l, perms);
if (r < 0)
return r;
return l.stripe_count;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->describe_layout(path, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->describe_layout(path, &l, perms);
if (r < 0)
return r;
return l.stripe_count;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->fdescribe_layout(fh, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->fdescribe_layout(fh, &l, perms);
if (r < 0)
return r;
return l.object_size;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->describe_layout(path, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->describe_layout(path, &l, perms);
if (r < 0)
return r;
return l.object_size;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->fdescribe_layout(fh, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->fdescribe_layout(fh, &l, perms);
if (r < 0)
return r;
return l.pool_id;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->describe_layout(path, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->describe_layout(path, &l, perms);
if (r < 0)
return r;
return l.pool_id;
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->fdescribe_layout(fh, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->fdescribe_layout(fh, &l, perms);
if (r < 0)
return r;
string name = cmount->get_client()->get_pool_name(l.pool_id);
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->describe_layout(path, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->describe_layout(path, &l, perms);
if (r < 0)
return r;
string name = cmount->get_client()->get_pool_name(l.pool_id);
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->fdescribe_layout(fh, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->fdescribe_layout(fh, &l, perms);
if (r < 0)
return r;
if (stripe_unit)
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->describe_layout(path, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->describe_layout(path, &l, perms);
if (r < 0)
return r;
if (stripe_unit)
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->fdescribe_layout(fh, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->fdescribe_layout(fh, &l, perms);
if (r < 0)
return r;
int rep = cmount->get_client()->get_pool_replication(l.pool_id);
if (!cmount->is_mounted())
return -ENOTCONN;
- r = cmount->get_client()->describe_layout(path, &l);
+ UserPerm perms = cmount->get_client()->pick_my_perms();
+ r = cmount->get_client()->describe_layout(path, &l, perms);
if (r < 0)
return r;
int rep = cmount->get_client()->get_pool_replication(l.pool_id);