Take write lock when removing xattr
PiperOrigin-RevId: 298380654
This commit is contained in:
parent
3d9ddeb339
commit
62bd3ca8a3
|
@ -259,8 +259,8 @@ func (i *InodeSimpleExtendedAttributes) ListXattr(context.Context, *fs.Inode, ui
|
||||||
|
|
||||||
// RemoveXattr implements fs.InodeOperations.RemoveXattr.
|
// RemoveXattr implements fs.InodeOperations.RemoveXattr.
|
||||||
func (i *InodeSimpleExtendedAttributes) RemoveXattr(_ context.Context, _ *fs.Inode, name string) error {
|
func (i *InodeSimpleExtendedAttributes) RemoveXattr(_ context.Context, _ *fs.Inode, name string) error {
|
||||||
i.mu.RLock()
|
i.mu.Lock()
|
||||||
defer i.mu.RUnlock()
|
defer i.mu.Unlock()
|
||||||
if _, ok := i.xattrs[name]; ok {
|
if _, ok := i.xattrs[name]; ok {
|
||||||
delete(i.xattrs, name)
|
delete(i.xattrs, name)
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Reference in New Issue