Lines Matching refs:lpc

293 	lprocess_t *lpc = (lprocess_t *)rfd->rfd_data;  in revoke_psinfo()  local
295 if (lpc != NULL) { in revoke_psinfo()
296 debug("revoking psinfo fd for process %d\n", (int)lpc->lpc_pid); in revoke_psinfo()
297 ASSERT(lpc->lpc_psinfo_fd != -1); in revoke_psinfo()
298 lpc->lpc_psinfo_fd = -1; in revoke_psinfo()
316 int(*fd_update_cb)(void *, int), void *arg, lprocess_t *lpc) in get_psinfo() argument
336 revoke_psinfo, lpc, O_RDONLY, 0000)) < 0) { in get_psinfo()
398 lprocess_t *lpc = arg; in lprocess_update_psinfo_fd_cb() local
400 lpc->lpc_psinfo_fd = fd; in lprocess_update_psinfo_fd_cb()
615 sweep_process_cb(lcollection_t *lcol, lprocess_t *lpc) in sweep_process_cb() argument
617 if (lpc->lpc_mark) { in sweep_process_cb()
618 lpc->lpc_mark = 0; in sweep_process_cb()
620 debug("process %d finished\n", (int)lpc->lpc_pid); in sweep_process_cb()
621 lprocess_free(lpc); in sweep_process_cb()
818 lprocess_free(lprocess_t *lpc) in lprocess_free() argument
822 lpc->lpc_collection->lcol_stat.lcols_proc_out++; in lprocess_free()
824 if (lpc->lpc_prev != NULL) in lprocess_free()
825 lpc->lpc_prev->lpc_next = lpc->lpc_next; in lprocess_free()
826 if (lpc->lpc_next != NULL) in lprocess_free()
827 lpc->lpc_next->lpc_prev = lpc->lpc_prev; in lprocess_free()
828 if (lpc->lpc_collection->lcol_lprocess == lpc) in lprocess_free()
829 lpc->lpc_collection->lcol_lprocess = (lpc->lpc_next != in lprocess_free()
830 lpc ? lpc->lpc_next : NULL); in lprocess_free()
831 lpc->lpc_next = lpc->lpc_prev = NULL; in lprocess_free()
833 if (lpc->lpc_prpageheader != NULL) in lprocess_free()
834 free(lpc->lpc_prpageheader); in lprocess_free()
835 if (lpc->lpc_xmap != NULL) in lprocess_free()
836 free(lpc->lpc_xmap); in lprocess_free()
837 if (lpc->lpc_psinfo_fd >= 0) { in lprocess_free()
838 if (rfd_close(lpc->lpc_psinfo_fd) != 0) in lprocess_free()
840 (int)lpc->lpc_pid, lpc->lpc_psinfo_fd); in lprocess_free()
841 lpc->lpc_psinfo_fd = -1; in lprocess_free()
843 if (lpc->lpc_pgdata_fd >= 0) { in lprocess_free()
844 if (rfd_close(lpc->lpc_pgdata_fd) != 0) in lprocess_free()
846 (int)lpc->lpc_pid, lpc->lpc_pgdata_fd); in lprocess_free()
847 lpc->lpc_pgdata_fd = -1; in lprocess_free()
849 if (lpc->lpc_xmap_fd >= 0) { in lprocess_free()
850 if (rfd_close(lpc->lpc_xmap_fd) != 0) in lprocess_free()
852 (int)lpc->lpc_pid, lpc->lpc_xmap_fd); in lprocess_free()
853 lpc->lpc_xmap_fd = -1; in lprocess_free()
855 if (lpc->lpc_ignore != NULL) in lprocess_free()
856 lmapping_free(&lpc->lpc_ignore); in lprocess_free()
857 pid = lpc->lpc_pid; in lprocess_free()
858 free(lpc); in lprocess_free()