Home
last modified time | relevance | path

Searched refs:sf_freelist (Results 1 – 2 of 2) sorted by relevance

/trueos/sys/sparc64/sparc64/
HDvm_machdep.c112 } sf_freelist; variable
433 mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); in sf_buf_init()
434 SLIST_INIT(&sf_freelist.sf_head); in sf_buf_init()
440 SLIST_INSERT_HEAD(&sf_freelist.sf_head, &sf_bufs[i], free_list); in sf_buf_init()
454 mtx_lock(&sf_freelist.sf_lock); in sf_buf_alloc()
455 while ((sf = SLIST_FIRST(&sf_freelist.sf_head)) == NULL) { in sf_buf_alloc()
460 error = msleep(&sf_freelist, &sf_freelist.sf_lock, in sf_buf_alloc()
471 SLIST_REMOVE_HEAD(&sf_freelist.sf_head, free_list); in sf_buf_alloc()
477 mtx_unlock(&sf_freelist.sf_lock); in sf_buf_alloc()
489 mtx_lock(&sf_freelist.sf_lock); in sf_buf_free()
[all …]
/trueos/sys/mips/mips/
HDvm_machdep.c122 } sf_freelist; variable
529 mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); in sf_buf_init()
530 SLIST_INIT(&sf_freelist.sf_head); in sf_buf_init()
536 SLIST_INSERT_HEAD(&sf_freelist.sf_head, &sf_bufs[i], free_list); in sf_buf_init()
550 mtx_lock(&sf_freelist.sf_lock); in sf_buf_alloc()
551 while ((sf = SLIST_FIRST(&sf_freelist.sf_head)) == NULL) { in sf_buf_alloc()
556 error = msleep(&sf_freelist, &sf_freelist.sf_lock, in sf_buf_alloc()
567 SLIST_REMOVE_HEAD(&sf_freelist.sf_head, free_list); in sf_buf_alloc()
573 mtx_unlock(&sf_freelist.sf_lock); in sf_buf_alloc()
584 mtx_lock(&sf_freelist.sf_lock); in sf_buf_free()
[all …]