Skip to content

Commit 1b9d6f4

Browse files
committed
Append suffix 'i' only if needed
Signed-off-by: Ted Yu <[email protected]>
1 parent 87e5d4e commit 1b9d6f4

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

pkg/volume/emptydir/empty_dir_linux.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ func getPageSize(path string, mounter mount.Interface) (*resource.Quantity, erro
6969
// NOTE: Adding suffix 'i' as result should be comparable with a medium size.
7070
// pagesize mount option is specified without a suffix,
7171
// e.g. pagesize=2M or pagesize=1024M for x86 CPUs
72-
pageSize, err := resource.ParseQuantity(strings.TrimPrefix(opt, prefix) + "i")
72+
trimmedOpt := strings.TrimPrefix(opt, prefix)
73+
if !strings.HasSuffix(trimmedOpt, "i") {
74+
trimmedOpt = trimmedOpt + "i"
75+
}
76+
pageSize, err := resource.ParseQuantity(trimmedOpt)
7377
if err != nil {
7478
return nil, fmt.Errorf("error getting page size from '%s' mount option: %v", opt, err)
7579
}

pkg/volume/emptydir/empty_dir_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,12 @@ func TestGetPageSize(t *testing.T) {
836836
Path: "/mnt/hugepages-2Mi",
837837
Opts: []string{"rw", "relatime", "pagesize=2M"},
838838
},
839+
{
840+
Device: "/dev/hugepages",
841+
Type: "hugetlbfs",
842+
Path: "/mnt/hugepages-2Mi",
843+
Opts: []string{"rw", "relatime", "pagesize=2Mi"},
844+
},
839845
{
840846
Device: "sysfs",
841847
Type: "sysfs",

0 commit comments

Comments
 (0)