Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.11-rc6 35 lines 712 B view raw
1// SPDX-License-Identifier: GPL-2.0 2#include <linux/zalloc.h> 3#include "mem-info.h" 4 5struct mem_info *mem_info__get(struct mem_info *mi) 6{ 7 struct mem_info *result; 8 9 if (RC_CHK_GET(result, mi)) 10 refcount_inc(mem_info__refcnt(mi)); 11 12 return result; 13} 14 15void mem_info__put(struct mem_info *mi) 16{ 17 if (mi && refcount_dec_and_test(mem_info__refcnt(mi))) { 18 addr_map_symbol__exit(mem_info__iaddr(mi)); 19 addr_map_symbol__exit(mem_info__daddr(mi)); 20 RC_CHK_FREE(mi); 21 } else { 22 RC_CHK_PUT(mi); 23 } 24} 25 26struct mem_info *mem_info__new(void) 27{ 28 struct mem_info *result = NULL; 29 RC_STRUCT(mem_info) *mi = zalloc(sizeof(*mi)); 30 31 if (ADD_RC_CHK(result, mi)) 32 refcount_set(mem_info__refcnt(result), 1); 33 34 return result; 35}