{
char buf[2];
map<string, bufferptr> aset;
- r = _fgetattrs(**o, aset, false);
+ r = _fgetattrs(**o, aset);
if (r < 0)
goto out3;
return l;
}
-int FileStore::_fgetattrs(int fd, map<string,bufferptr>& aset, bool user_only)
+int FileStore::_fgetattrs(int fd, map<string,bufferptr>& aset)
{
// get attr list
char names1[100];
while (name < end) {
char *attrname = name;
if (parse_attrname(&name)) {
- char *set_name = name;
- bool can_get = true;
- if (user_only) {
- if (*set_name =='_')
- set_name++;
- else
- can_get = false;
- }
- if (*set_name && can_get) {
+ if (*name) {
dout(20) << "fgetattrs " << fd << " getting '" << name << "'" << dendl;
- int r = _fgetattr(fd, attrname, aset[set_name]);
+ int r = _fgetattr(fd, attrname, aset[name]);
if (r < 0)
return r;
}
if (r >= 0 && !strncmp(buf, XATTR_NO_SPILL_OUT, sizeof(XATTR_NO_SPILL_OUT)))
spill_out = false;
- r = _fgetattrs(**fd, aset, false);
+ r = _fgetattrs(**fd, aset);
if (r < 0) {
goto out;
}
else
spill_out = 1;
- r = _fgetattrs(**fd, inline_set, false);
+ r = _fgetattrs(**fd, inline_set);
assert(!m_filestore_fail_eio || r != -EIO);
dout(15) << "setattrs " << cid << "/" << oid << dendl;
spill_out = false;
}
- r = _fgetattrs(**fd, aset, false);
+ r = _fgetattrs(**fd, aset);
if (r >= 0) {
for (map<string,bufferptr>::iterator p = aset.begin(); p != aset.end(); ++p) {
char n[CHAIN_XATTR_MAX_NAME_LEN];
r = -errno;
goto out;
}
- r = _fgetattrs(fd, aset, false);
+ r = _fgetattrs(fd, aset);
VOID_TEMP_FAILURE_RETRY(::close(fd));
out:
dout(10) << "collection_getattrs " << fn << " = " << r << dendl;
int _remove(coll_t cid, const ghobject_t& oid, const SequencerPosition &spos);
int _fgetattr(int fd, const char *name, bufferptr& bp);
- int _fgetattrs(int fd, map<string,bufferptr>& aset, bool user_only);
+ int _fgetattrs(int fd, map<string,bufferptr>& aset);
int _fsetattrs(int fd, map<string, bufferptr> &aset);
void _start_sync();