Lines Matching refs:filep

527 	sol_ucma_file_t	*filep;  in sol_ucma_close()  local
534 filep = (sol_ucma_file_t *)sol_ofs_uobj_get_read( in sol_ucma_close()
536 if (!filep) { in sol_ucma_close()
543 mutex_enter(&filep->file_mutex); in sol_ucma_close()
544 if (filep->file_evt_close_flag == SOL_UCMA_EVT_PROGRESS) { in sol_ucma_close()
545 cv_wait(&filep->file_evt_close_cv, &filep->file_mutex); in sol_ucma_close()
547 filep->file_evt_close_flag = SOL_UCMA_EVT_DISABLED; in sol_ucma_close()
548 mutex_exit(&filep->file_mutex); in sol_ucma_close()
556 entry = remove_genlist_head(&filep->file_id_list); in sol_ucma_close()
577 entry = remove_genlist_head(&filep->file_id_list); in sol_ucma_close()
581 mutex_enter(&filep->file_mutex); in sol_ucma_close()
582 if (filep->file_pending_evt_cnt) { in sol_ucma_close()
587 filep->file_pending_evt_cnt); in sol_ucma_close()
588 entry = remove_genlist_head(&filep->file_evt_list); in sol_ucma_close()
593 entry = remove_genlist_head(&filep->file_evt_list); in sol_ucma_close()
595 mutex_exit(&filep->file_mutex); in sol_ucma_close()
623 kmem_free(filep->file_pollhead, sizeof (struct pollhead)); in sol_ucma_close()
624 sol_ofs_uobj_put(&filep->file_uobj); in sol_ucma_close()
625 mutex_destroy(&filep->file_mutex); in sol_ucma_close()
626 cv_destroy(&filep->file_evt_cv); in sol_ucma_close()
627 cv_destroy(&filep->file_evt_close_cv); in sol_ucma_close()
628 rw_enter(&(filep->file_uobj.uo_lock), RW_WRITER); in sol_ucma_close()
629 (void) sol_ofs_uobj_remove(&ucma_file_uo_tbl, &(filep->file_uobj)); in sol_ucma_close()
630 rw_exit(&(filep->file_uobj.uo_lock)); in sol_ucma_close()
631 sol_ofs_uobj_free(&(filep->file_uobj)); in sol_ucma_close()
774 sol_ucma_file_t *filep; in sol_ucma_poll() local
781 filep = (sol_ucma_file_t *)sol_ofs_uobj_get_read( in sol_ucma_poll()
783 ASSERT(filep); in sol_ucma_poll()
785 if (filep->file_pending_evt_cnt) { in sol_ucma_poll()
791 *phpp = filep->file_pollhead; in sol_ucma_poll()
793 sol_ofs_uobj_put(&filep->file_uobj); in sol_ucma_poll()
806 sol_ucma_file_t *filep; local
818 filep = (sol_ucma_file_t *)sol_ofs_uobj_get_read(&ucma_file_uo_tbl,
820 ASSERT(filep);
822 chanp = ucma_alloc_chan(filep, ucma_id_inp);
826 sol_ofs_uobj_put(&filep->file_uobj);
841 sol_ofs_uobj_put(&filep->file_uobj);
852 sol_ofs_uobj_put(&filep->file_uobj);
862 sol_ofs_uobj_put(&filep->file_uobj);
872 sol_ucma_file_t *filep; local
883 if (!get_file_chan(ucma_id, &filep, &chanp, "destroy_id", 0)) {
885 filep = (sol_ucma_file_t *)sol_ofs_uobj_get_read(
887 if (!filep) {
903 ASSERT(filep);
904 mutex_enter(&filep->file_mutex);
905 if (filep->file_pending_evt_cnt != 0) {
908 entry = remove_genlist_head(&filep->file_evt_list);
913 entry = remove_genlist_head(&filep->file_evt_list);
915 filep->file_pending_evt_cnt = 0;
924 mutex_exit(&filep->file_mutex);
937 sol_ofs_uobj_put(&filep->file_uobj);
952 sol_ofs_uobj_put(&filep->file_uobj);
1317 sol_ucma_file_t *filep; local
1328 filep = (sol_ucma_file_t *)sol_ofs_uobj_get_read(&ucma_file_uo_tbl,
1330 ASSERT(filep);
1335 mutex_enter(&filep->file_mutex);
1336 while (filep->file_pending_evt_cnt == 0) {
1339 mutex_exit(&filep->file_mutex);
1340 sol_ofs_uobj_put(&filep->file_uobj);
1345 if (!cv_wait_sig(&filep->file_evt_cv, &filep->file_mutex)) {
1346 mutex_exit(&filep->file_mutex);
1347 sol_ofs_uobj_put(&filep->file_uobj);
1354 entry = remove_genlist_head(&filep->file_evt_list);
1355 mutex_exit(&filep->file_mutex);
1374 sol_ofs_uobj_put(&filep->file_uobj);
1378 mutex_enter(&filep->file_mutex);
1379 filep->file_pending_evt_cnt--;
1405 mutex_exit(&filep->file_mutex);
1406 filep->file_pending_evt_cnt++;
1422 mutex_exit(&filep->file_mutex);
1427 sol_ofs_uobj_put(&filep->file_uobj);
1800 ucma_alloc_chan(sol_ucma_file_t *filep, sol_ucma_create_id_t *create_id_inp) argument
1805 filep, create_id_inp);
1816 mutex_enter(&filep->file_mutex);
1817 new_chanp->chan_list_ent = add_genlist(&filep->file_id_list,
1819 mutex_exit(&filep->file_mutex);
1822 "chan_num %x, new_chan %p", filep, (new_chanp->chan_uobj).uo_id,
1825 new_chanp->chan_file = filep;
1835 sol_ucma_file_t *filep; local
1839 filep = chanp->chan_file;
1840 ASSERT(filep);
1841 mutex_enter(&filep->file_mutex);
1842 delete_genlist(&filep->file_id_list, chanp->chan_list_ent);
1843 mutex_exit(&filep->file_mutex);
1854 get_file_chan(uint32_t ucma_id, sol_ucma_file_t **filep, argument
1859 if (filep)
1860 *filep = NULL;
1876 if (filep)
1877 *filep = chan->chan_file;