code: func (inode *Inode) fillXattr() (err error) {
  	if !inode.ImplicitDir && inode.userMetadata == nil {
  
  		fullName := *inode.FullName()
  		if inode.isDir() {
  			fullName += "/"
  		}
  		fs := inode.fs
  
  		params := &s3.HeadObjectInput{Bucket: &fs.bucket, Key: fs.key(fullName)}
  		resp, err := fs.s3.HeadObject(params)
  		if err != nil {
  			err = mapAwsError(err)
  			if err == fuse.ENOENT {
  				err = nil
  				if inode.isDir() {
  					inode.ImplicitDir = true
  				}
  			}
  			return err
  		} else {
  			inode.fillXattrFromHead(resp)
  		}
  	}
  
  	return
  }
docs: // LOCKS_REQUIRED(inode.mu)