Changeset 357b5f5 in mainline for kernel/generic/src/mm
- Timestamp:
- 2011-01-23T20:09:13Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fdb9982c
- Parents:
- cead2aa (diff), 7e36c8d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- kernel/generic/src/mm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
rcead2aa r357b5f5 2000 2000 2001 2001 /** Wrapper for as_area_create(). */ 2002 unative_t sys_as_area_create(uintptr_t address, size_t size, unsigned int flags)2002 sysarg_t sys_as_area_create(uintptr_t address, size_t size, unsigned int flags) 2003 2003 { 2004 2004 if (as_area_create(AS, flags | AS_AREA_CACHEABLE, size, address, 2005 2005 AS_AREA_ATTR_NONE, &anon_backend, NULL)) 2006 return ( unative_t) address;2006 return (sysarg_t) address; 2007 2007 else 2008 return ( unative_t) -1;2008 return (sysarg_t) -1; 2009 2009 } 2010 2010 2011 2011 /** Wrapper for as_area_resize(). */ 2012 unative_t sys_as_area_resize(uintptr_t address, size_t size, unsigned int flags)2013 { 2014 return ( unative_t) as_area_resize(AS, address, size, 0);2012 sysarg_t sys_as_area_resize(uintptr_t address, size_t size, unsigned int flags) 2013 { 2014 return (sysarg_t) as_area_resize(AS, address, size, 0); 2015 2015 } 2016 2016 2017 2017 /** Wrapper for as_area_change_flags(). */ 2018 unative_t sys_as_area_change_flags(uintptr_t address, unsigned int flags)2019 { 2020 return ( unative_t) as_area_change_flags(AS, flags, address);2018 sysarg_t sys_as_area_change_flags(uintptr_t address, unsigned int flags) 2019 { 2020 return (sysarg_t) as_area_change_flags(AS, flags, address); 2021 2021 } 2022 2022 2023 2023 /** Wrapper for as_area_destroy(). */ 2024 unative_t sys_as_area_destroy(uintptr_t address)2025 { 2026 return ( unative_t) as_area_destroy(AS, address);2024 sysarg_t sys_as_area_destroy(uintptr_t address) 2025 { 2026 return (sysarg_t) as_area_destroy(AS, address); 2027 2027 } 2028 2028 -
kernel/generic/src/mm/slab.c
rcead2aa r357b5f5 612 612 cache->name = name; 613 613 614 if (align < sizeof( unative_t))615 align = sizeof( unative_t);614 if (align < sizeof(sysarg_t)) 615 align = sizeof(sysarg_t); 616 616 617 617 size = ALIGN_UP(size, align); … … 806 806 } 807 807 808 /** Go through all caches and reclaim what is possible 809 * 810 * Interrupts must be disabled before calling this function, 811 * otherwise memory allocation from interrupts can deadlock. 812 * 813 */ 808 /** Go through all caches and reclaim what is possible */ 814 809 size_t slab_reclaim(unsigned int flags) 815 810 { 816 irq_spinlock_lock(&slab_cache_lock, false);811 irq_spinlock_lock(&slab_cache_lock, true); 817 812 818 813 size_t frames = 0; … … 824 819 } 825 820 826 irq_spinlock_unlock(&slab_cache_lock, false);821 irq_spinlock_unlock(&slab_cache_lock, true); 827 822 828 823 return frames;
Note:
See TracChangeset
for help on using the changeset viewer.