[haiku-commits] haiku: hrev54772 - src/system/kernel/vm

  • From: waddlesplash <waddlesplash@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 9 Dec 2020 22:04:55 -0500 (EST)

hrev54772 adds 1 changeset to branch 'master'
old head: 369abf3be4ba011b0ea1fb01191ebae8bde2a967
new head: 6f243905bf192369b15cacfb54f19d79fb1756a5
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=6f243905bf19+%5E369abf3be4ba

----------------------------------------------------------------------------

6f243905bf19: kernel: Allow usage of magic team constants in create_area_etc.
  
  All other functions that support these handle them specifically,
  so vm_create_anonymous_area must do so as well.
  
  Change-Id: I7233770926b718936baeff10ef73668ac15c5201
  Reviewed-on: https://review.haiku-os.org/c/haiku/+/3477
  Reviewed-by: waddlesplash <waddlesplash@xxxxxxxxx>

                              [ Augustin Cavalier <waddlesplash@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev54772
Commit:      6f243905bf192369b15cacfb54f19d79fb1756a5
URL:         https://git.haiku-os.org/haiku/commit/?id=6f243905bf19
Author:      Augustin Cavalier <waddlesplash@xxxxxxxxx>
Date:        Tue Dec  8 01:31:01 2020 UTC
Committer:   waddlesplash <waddlesplash@xxxxxxxxx>
Commit-Date: Thu Dec 10 03:04:52 2020 UTC

----------------------------------------------------------------------------

1 file changed, 5 insertions(+)
src/system/kernel/vm/vm.cpp | 5 +++++

----------------------------------------------------------------------------

diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp
index 849e56a98c..4bdea39e3e 100644
--- a/src/system/kernel/vm/vm.cpp
+++ b/src/system/kernel/vm/vm.cpp
@@ -1347,6 +1347,11 @@ vm_create_anonymous_area(team_id team, const char *name, 
addr_t size,
        if (!arch_vm_supports_protection(protection))
                return B_NOT_SUPPORTED;
 
+       if (team == B_CURRENT_TEAM)
+               team = VMAddressSpace::CurrentID();
+       if (team < 0)
+               return B_BAD_TEAM_ID;
+
        if (isStack || (protection & B_OVERCOMMITTING_AREA) != 0)
                canOvercommit = true;
 


Other related posts:

  • » [haiku-commits] haiku: hrev54772 - src/system/kernel/vm - waddlesplash