(creds *auth.Credentials, opts *vfs.GetXattrOptions)
| 996 | } |
| 997 | |
| 998 | func (i *inode) getXattr(creds *auth.Credentials, opts *vfs.GetXattrOptions) (string, error) { |
| 999 | if err := i.checkXattrPrefix(opts.Name); err != nil { |
| 1000 | return "", err |
| 1001 | } |
| 1002 | mode := linux.FileMode(i.mode.Load()) |
| 1003 | kuid := auth.KUID(i.uid.Load()) |
| 1004 | kgid := auth.KGID(i.gid.Load()) |
| 1005 | if err := vfs.GenericCheckPermissions(creds, vfs.MayRead, mode, kuid, kgid); err != nil { |
| 1006 | return "", err |
| 1007 | } |
| 1008 | return i.xattrs.GetXattr(creds, mode, kuid, opts) |
| 1009 | } |
| 1010 | |
| 1011 | func (i *inode) setXattr(creds *auth.Credentials, opts *vfs.SetXattrOptions) error { |
| 1012 | if err := i.checkXattrPrefix(opts.Name); err != nil { |
no test coverage detected