kernel/vm: Add some more ASSERT_WRITE_LOCKED assertions.
This commit is contained in:
@@ -259,6 +259,8 @@ status_t
|
|||||||
VMUserAddressSpace::ResizeArea(VMArea* _area, size_t newSize,
|
VMUserAddressSpace::ResizeArea(VMArea* _area, size_t newSize,
|
||||||
uint32 allocationFlags)
|
uint32 allocationFlags)
|
||||||
{
|
{
|
||||||
|
ASSERT_WRITE_LOCKED_RW_LOCK(&fLock);
|
||||||
|
|
||||||
VMUserArea* area = static_cast<VMUserArea*>(_area);
|
VMUserArea* area = static_cast<VMUserArea*>(_area);
|
||||||
|
|
||||||
const addr_t oldEnd = area->Base() + (area->Size() - 1);
|
const addr_t oldEnd = area->Base() + (area->Size() - 1);
|
||||||
@@ -316,6 +318,8 @@ status_t
|
|||||||
VMUserAddressSpace::ShrinkAreaHead(VMArea* area, size_t size,
|
VMUserAddressSpace::ShrinkAreaHead(VMArea* area, size_t size,
|
||||||
uint32 allocationFlags)
|
uint32 allocationFlags)
|
||||||
{
|
{
|
||||||
|
ASSERT_WRITE_LOCKED_RW_LOCK(&fLock);
|
||||||
|
|
||||||
size_t oldSize = area->Size();
|
size_t oldSize = area->Size();
|
||||||
if (size == oldSize)
|
if (size == oldSize)
|
||||||
return B_OK;
|
return B_OK;
|
||||||
@@ -331,6 +335,8 @@ status_t
|
|||||||
VMUserAddressSpace::ShrinkAreaTail(VMArea* area, size_t size,
|
VMUserAddressSpace::ShrinkAreaTail(VMArea* area, size_t size,
|
||||||
uint32 allocationFlags)
|
uint32 allocationFlags)
|
||||||
{
|
{
|
||||||
|
ASSERT_WRITE_LOCKED_RW_LOCK(&fLock);
|
||||||
|
|
||||||
size_t oldSize = area->Size();
|
size_t oldSize = area->Size();
|
||||||
if (size == oldSize)
|
if (size == oldSize)
|
||||||
return B_OK;
|
return B_OK;
|
||||||
@@ -346,6 +352,8 @@ VMUserAddressSpace::ReserveAddressRange(size_t size,
|
|||||||
const virtual_address_restrictions* addressRestrictions,
|
const virtual_address_restrictions* addressRestrictions,
|
||||||
uint32 flags, uint32 allocationFlags, void** _address)
|
uint32 flags, uint32 allocationFlags, void** _address)
|
||||||
{
|
{
|
||||||
|
ASSERT_WRITE_LOCKED_RW_LOCK(&fLock);
|
||||||
|
|
||||||
// check to see if this address space has entered DELETE state
|
// check to see if this address space has entered DELETE state
|
||||||
if (fDeleting) {
|
if (fDeleting) {
|
||||||
// okay, someone is trying to delete this address space now, so we
|
// okay, someone is trying to delete this address space now, so we
|
||||||
@@ -377,6 +385,8 @@ status_t
|
|||||||
VMUserAddressSpace::UnreserveAddressRange(addr_t address, size_t size,
|
VMUserAddressSpace::UnreserveAddressRange(addr_t address, size_t size,
|
||||||
uint32 allocationFlags)
|
uint32 allocationFlags)
|
||||||
{
|
{
|
||||||
|
ASSERT_WRITE_LOCKED_RW_LOCK(&fLock);
|
||||||
|
|
||||||
// check to see if this address space has entered DELETE state
|
// check to see if this address space has entered DELETE state
|
||||||
if (fDeleting) {
|
if (fDeleting) {
|
||||||
// okay, someone is trying to delete this address space now, so we can't
|
// okay, someone is trying to delete this address space now, so we can't
|
||||||
@@ -410,6 +420,8 @@ VMUserAddressSpace::UnreserveAddressRange(addr_t address, size_t size,
|
|||||||
void
|
void
|
||||||
VMUserAddressSpace::UnreserveAllAddressRanges(uint32 allocationFlags)
|
VMUserAddressSpace::UnreserveAllAddressRanges(uint32 allocationFlags)
|
||||||
{
|
{
|
||||||
|
ASSERT_WRITE_LOCKED_RW_LOCK(&fLock);
|
||||||
|
|
||||||
for (VMUserAreaTree::Iterator it = fAreas.GetIterator();
|
for (VMUserAreaTree::Iterator it = fAreas.GetIterator();
|
||||||
VMUserArea* area = it.Next();) {
|
VMUserArea* area = it.Next();) {
|
||||||
if (area->id == RESERVED_AREA_ID) {
|
if (area->id == RESERVED_AREA_ID) {
|
||||||
|
|||||||
Reference in New Issue
Block a user