build(deps): bump github.com/containerd/cgroups/v3 from 3.0.2 to 3.0.3
Bumps [github.com/containerd/cgroups/v3](https://github.com/containerd/cgroups) from 3.0.2 to 3.0.3. - [Release notes](https://github.com/containerd/cgroups/releases) - [Commits](https://github.com/containerd/cgroups/compare/v3.0.2...v3.0.3) --- updated-dependencies: - dependency-name: github.com/containerd/cgroups/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
		
							
								
								
									
										20
									
								
								vendor/github.com/cilium/ebpf/internal/pinning.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/github.com/cilium/ebpf/internal/pinning.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -6,15 +6,12 @@ import (
 | 
			
		||||
	"os"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"runtime"
 | 
			
		||||
	"unsafe"
 | 
			
		||||
 | 
			
		||||
	"github.com/cilium/ebpf/internal/sys"
 | 
			
		||||
	"github.com/cilium/ebpf/internal/unix"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func Pin(currentPath, newPath string, fd *sys.FD) error {
 | 
			
		||||
	const bpfFSType = 0xcafe4a11
 | 
			
		||||
 | 
			
		||||
	if newPath == "" {
 | 
			
		||||
		return errors.New("given pinning path cannot be empty")
 | 
			
		||||
	}
 | 
			
		||||
@@ -22,20 +19,11 @@ func Pin(currentPath, newPath string, fd *sys.FD) error {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var statfs unix.Statfs_t
 | 
			
		||||
	if err := unix.Statfs(filepath.Dir(newPath), &statfs); err != nil {
 | 
			
		||||
	fsType, err := FSType(filepath.Dir(newPath))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fsType := int64(statfs.Type)
 | 
			
		||||
	if unsafe.Sizeof(statfs.Type) == 4 {
 | 
			
		||||
		// We're on a 32 bit arch, where statfs.Type is int32. bpfFSType is a
 | 
			
		||||
		// negative number when interpreted as int32 so we need to cast via
 | 
			
		||||
		// uint32 to avoid sign extension.
 | 
			
		||||
		fsType = int64(uint32(statfs.Type))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if fsType != bpfFSType {
 | 
			
		||||
	if fsType != unix.BPF_FS_MAGIC {
 | 
			
		||||
		return fmt.Errorf("%s is not on a bpf filesystem", newPath)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@@ -50,7 +38,7 @@ func Pin(currentPath, newPath string, fd *sys.FD) error {
 | 
			
		||||
 | 
			
		||||
	// Renameat2 is used instead of os.Rename to disallow the new path replacing
 | 
			
		||||
	// an existing path.
 | 
			
		||||
	err := unix.Renameat2(unix.AT_FDCWD, currentPath, unix.AT_FDCWD, newPath, unix.RENAME_NOREPLACE)
 | 
			
		||||
	err = unix.Renameat2(unix.AT_FDCWD, currentPath, unix.AT_FDCWD, newPath, unix.RENAME_NOREPLACE)
 | 
			
		||||
	if err == nil {
 | 
			
		||||
		// Object is now moved to the new pinning path.
 | 
			
		||||
		return nil
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user