Browse Source

Kernel: Avoid creating a temporary String("mmap") for every mmap() call

Andreas Kling 5 years ago
parent
commit
bba24b09f7
1 changed files with 1 additions and 3 deletions
  1. 1 3
      Kernel/Process.cpp

+ 1 - 3
Kernel/Process.cpp

@@ -208,13 +208,11 @@ void* Process::sys$mmap(const Syscall::SC_mmap_params* params)
     if ((u32)addr & ~PAGE_MASK)
     if ((u32)addr & ~PAGE_MASK)
         return (void*)-EINVAL;
         return (void*)-EINVAL;
     if (flags & MAP_ANONYMOUS) {
     if (flags & MAP_ANONYMOUS) {
-        auto* region = allocate_region(VirtualAddress((u32)addr), size, "mmap", prot, false);
+        auto* region = allocate_region(VirtualAddress((u32)addr), size, name ? name : "mmap", prot, false);
         if (!region)
         if (!region)
             return (void*)-ENOMEM;
             return (void*)-ENOMEM;
         if (flags & MAP_SHARED)
         if (flags & MAP_SHARED)
             region->set_shared(true);
             region->set_shared(true);
-        if (name)
-            region->set_name(name);
         return region->vaddr().as_ptr();
         return region->vaddr().as_ptr();
     }
     }
     if (offset & ~PAGE_MASK)
     if (offset & ~PAGE_MASK)