(creds *auth.Credentials, opts *vfs.SetXattrOptions)
| 1009 | } |
| 1010 | |
| 1011 | func (i *inode) setXattr(creds *auth.Credentials, opts *vfs.SetXattrOptions) error { |
| 1012 | if err := i.checkXattrPrefix(opts.Name); err != nil { |
| 1013 | return err |
| 1014 | } |
| 1015 | mode := linux.FileMode(i.mode.Load()) |
| 1016 | kuid := auth.KUID(i.uid.Load()) |
| 1017 | kgid := auth.KGID(i.gid.Load()) |
| 1018 | if err := vfs.GenericCheckPermissions(creds, vfs.MayWrite, mode, kuid, kgid); err != nil { |
| 1019 | return err |
| 1020 | } |
| 1021 | return i.xattrs.SetXattr(creds, mode, kuid, kgid, opts) |
| 1022 | } |
| 1023 | |
| 1024 | func (i *inode) removeXattr(creds *auth.Credentials, name string) error { |
| 1025 | if err := i.checkXattrPrefix(name); err != nil { |
no test coverage detected