code: func DoMakeRShared(path string, mountInfoFilename string) error {
  	shared, err := isShared(path, mountInfoFilename)
  	if err != nil {
  		return err
  	}
  	if shared {
  		klog.V(4).Infof("Directory %s is already on a shared mount", path)
  		return nil
  	}
  
  	klog.V(2).Infof("Bind-mounting %q with shared mount propagation", path)
  	// mount --bind /var/lib/kubelet /var/lib/kubelet
  	if err := syscall.Mount(path, path, "" /*fstype*/, syscall.MS_BIND, "" /*data*/); err != nil {
  		return fmt.Errorf("failed to bind-mount %s: %v", path, err)
  	}
  
  	// mount --make-rshared /var/lib/kubelet
  	if err := syscall.Mount(path, path, "" /*fstype*/, syscall.MS_SHARED|syscall.MS_REC, "" /*data*/); err != nil {
  		return fmt.Errorf("failed to make %s rshared: %v", path, err)
  	}
  
  	return nil
  }
docs: // DoMakeRShared is common implementation of MakeRShared on Linux. It checks if
  // path is shared and bind-mounts it as rshared if needed. mountCmd and
  // mountArgs are expected to contain mount-like command, DoMakeRShared will add
  // '--bind <path> <path>' and '--make-rshared <path>' to mountArgs.