MCPcopy
hub / github.com/google/gvisor / setXattrImpl

Method setXattrImpl

pkg/sentry/fsimpl/gofer/inode_impl.go:322–331  ·  view source on GitHub ↗

Precondition: !d.isSynthetic().

(ctx context.Context, opts *vfs.SetXattrOptions)

Source from the content-addressed store, hash-verified

320
321// Precondition: !d.isSynthetic().
322func (d *dentry) setXattrImpl(ctx context.Context, opts *vfs.SetXattrOptions) error {
323 switch it := d.inode.impl.(type) {
324 case *lisafsInode:
325 return it.controlFD.SetXattr(ctx, opts.Name, opts.Value, opts.Flags)
326 case *directfsInode:
327 return it.setXattr(ctx, opts, d)
328 default:
329 panic("unknown inode implementation")
330 }
331}
332
333// Precondition: !d.isSynthetic().
334func (d *dentry) removeXattrImpl(ctx context.Context, name string) error {

Callers 1

setXattrMethod · 0.95

Calls 2

SetXattrMethod · 0.65
setXattrMethod · 0.45

Tested by

no test coverage detected