int Client::setxattr(const char *path, const char *name, const void *value,
size_t size, int flags, const UserPerm& perms)
{
- _setxattr_maybe_wait_for_osdmap(name, value, size);
-
RWRef_t mref_reader(mount_state, CLIENT_MOUNTING);
if (!mref_reader.is_state_satisfied())
return -ENOTCONN;
+ _setxattr_maybe_wait_for_osdmap(name, value, size);
+
std::scoped_lock lock(client_lock);
InodeRef in;
int Client::lsetxattr(const char *path, const char *name, const void *value,
size_t size, int flags, const UserPerm& perms)
{
- _setxattr_maybe_wait_for_osdmap(name, value, size);
-
RWRef_t mref_reader(mount_state, CLIENT_MOUNTING);
if (!mref_reader.is_state_satisfied())
return -ENOTCONN;
+ _setxattr_maybe_wait_for_osdmap(name, value, size);
+
std::scoped_lock lock(client_lock);
InodeRef in;
int Client::fsetxattr(int fd, const char *name, const void *value, size_t size,
int flags, const UserPerm& perms)
{
- _setxattr_maybe_wait_for_osdmap(name, value, size);
-
RWRef_t mref_reader(mount_state, CLIENT_MOUNTING);
if (!mref_reader.is_state_satisfied())
return -ENOTCONN;
+ _setxattr_maybe_wait_for_osdmap(name, value, size);
+
std::scoped_lock lock(client_lock);
Fh *f = get_filehandle(fd);