Lines Matching defs:cb_p

1326 	px_cb_t		*cb_p = PX2CB(px_p);
1338 if (--cb_p->attachcnt == 0) {
1341 cb_p->attachcnt++;
1354 px_cb_t *cb_p = PX2CB(px_p);
1364 if (++cb_p->attachcnt == 1)
2132 px_cb_t *cb_p = (px_cb_t *)arg;
2139 mutex_enter(&cb_p->cb_mutex);
2141 pxl = cb_p->pxl;
2147 for (; pxl && (f_p->px_fh_sysino != cb_p->sysino); ) {
2156 if (new_cpuid == cb_p->cpuid)
2168 cb_p->cpuid = new_cpuid;
2169 cb_p->sysino = f_p->px_fh_sysino;
2170 PX_INTR_ENABLE(pxp->px_dip, cb_p->sysino, cb_p->cpuid);
2173 mutex_exit(&cb_p->cb_mutex);
2185 px_cb_t *cb_p = (px_cb_t *)px_get_cb(fault_p->px_fh_dip);
2190 if (cb_p == NULL) {
2191 cb_p = kmem_zalloc(sizeof (px_cb_t), KM_SLEEP);
2193 mutex_init(&cb_p->cb_mutex, NULL, MUTEX_DRIVER,
2196 cb_p->px_cb_func = px_cb_intr;
2197 pxu_p->px_cb_p = cb_p;
2198 px_set_cb(fault_p->px_fh_dip, (uint64_t)cb_p);
2206 pxu_p->px_cb_p = cb_p;
2210 (intrfunc)cb_p->px_cb_func, (caddr_t)cb_p, NULL, NULL) == 0);
2214 mutex_enter(&cb_p->cb_mutex);
2215 if (cb_p->pxl == NULL) {
2219 cb_p->pxl = pxl;
2220 cb_p->sysino = fault_p->px_fh_sysino;
2221 cb_p->cpuid = intr_dist_cpuid();
2228 pxl = cb_p->pxl;
2237 cb_p->attachcnt++;
2238 mutex_exit(&cb_p->cb_mutex);
2242 intr_dist_add(px_cb_intr_redist, cb_p);
2245 px_ib_intr_enable(px_p, cb_p->cpuid, fault_p->px_intr_ino);
2261 px_cb_t *cb_p = PX2CB(px_p);
2265 ASSERT(cb_p->pxl);
2268 mutex_enter(&cb_p->cb_mutex);
2270 pxl = cb_p->pxl;
2272 cb_p->pxl = pxl->next;
2281 mutex_exit(&cb_p->cb_mutex);
2287 cb_p->attachcnt--;
2289 mutex_exit(&cb_p->cb_mutex);
2292 if (fault_p->px_fh_sysino == cb_p->sysino)
2297 if (cb_p->pxl == NULL)
2298 intr_dist_rem(px_cb_intr_redist, cb_p);
2304 mutex_enter(&cb_p->cb_mutex);
2305 if (cb_p->pxl) {
2306 if (fault_p->px_fh_sysino == cb_p->sysino) {
2307 pxp = cb_p->pxl->pxp;
2309 cb_p->sysino = f_p->px_fh_sysino;
2311 PX_INTR_ENABLE(pxp->px_dip, cb_p->sysino, cb_p->cpuid);
2312 (void) px_lib_intr_setstate(pxp->px_dip, cb_p->sysino,
2315 mutex_exit(&cb_p->cb_mutex);
2320 mutex_exit(&cb_p->cb_mutex);
2327 mutex_destroy(&cb_p->cb_mutex);
2329 kmem_free(cb_p, sizeof (px_cb_t));
2338 px_cb_t *cb_p = (px_cb_t *)arg;
2343 mutex_enter(&cb_p->cb_mutex);
2345 if (!cb_p->pxl) {
2346 mutex_exit(&cb_p->cb_mutex);
2350 pxp = cb_p->pxl->pxp;
2355 mutex_exit(&cb_p->cb_mutex);