Lines Matching refs:p_swap
42 mu->p_swap = NULL;
46 void pm_memusage_pswap_init_handle(pm_memusage_t *mu, pm_proportional_swap_t *p_swap) {
47 mu->p_swap = p_swap;
61 pm_proportional_swap_t *p_swap = NULL;
63 p_swap = malloc(sizeof(pm_proportional_swap_t));
64 if (p_swap == NULL) {
67 p_swap->array_size = swap_size / getpagesize();
68 p_swap->offset_array = calloc(p_swap->array_size, sizeof(pm_pswap_refcount_t));
69 if (p_swap->offset_array == NULL) {
71 free(p_swap);
72 p_swap = NULL;
76 return p_swap;
79 void pm_memusage_pswap_destroy(pm_proportional_swap_t *p_swap) {
80 if (p_swap) {
81 free(p_swap->offset_array);
82 free(p_swap);
89 if (mu->p_swap == NULL)
92 if (offset > mu->p_swap->array_size) {
96 if (mu->p_swap->offset_array[offset] == USHRT_MAX) {
99 mu->p_swap->offset_array[offset]++;
120 su->proportional += pagesize / mu->p_swap->offset_array[elem->offset];
121 su->unique += mu->p_swap->offset_array[elem->offset] == 1 ? pagesize : 0;