Lines Matching defs:p
850 rsmresource_t *p;
852 p = (rsmresource_t *)kmem_zalloc(sizeof (*p), KM_SLEEP);
854 mutex_init(&p->rsmrc_lock, NULL, MUTEX_DRIVER, (void *) NULL);
856 rsmresource_insert(rnum, p, RSM_RESOURCE_BAR);
980 rsmresource_t *p;
982 p = rsmresource_free(RSM_DRIVER_MINOR);
983 if (p) {
984 mutex_destroy(&p->rsmrc_lock);
985 kmem_free((void *)p, sizeof (*p));
1184 rsmresource_blk_t **p;
1196 p = (rsmresource_blk_t **)kmem_zalloc(
1197 newsz * sizeof (*p),
1204 (int)sizeof (*p));
1210 bcopy(rsm_resource.rsmrc_root, p, oldsz);
1214 rsm_resource.rsmrc_root = p;
1264 rsmresource_t *p;
1293 p = blk->rsmrcblk_blks[j];
1294 if (p == RSMRC_RESERVED) {
1295 p = NULL;
1311 return (p);
1319 rsmresource_t *p;
1343 p = blk->rsmrcblk_blks[j];
1345 if (p != RSMRC_RESERVED) {
1346 mutex_enter(&p->rsmrc_lock);
1348 p = NULL;
1352 p = NULL;
1359 return (p);
1363 rsmresource_insert(minor_t rnum, rsmresource_t *p, rsm_resource_type_t type)
1377 p->rsmrc_type = type;
1378 p->rsmrc_num = rnum;
1391 blk->rsmrcblk_blks[j] = p;
1446 rsmresource_t *p;
1459 p = (rsmresource_t *)rsmhash_getbkt(rhash, hashval);
1461 for (; p; p = p->rsmrc_next) {
1462 if (p->rsmrc_key == key) {
1464 RSMRC_LOCK(p);
1471 if (p != NULL && p->rsmrc_state != state) {
1473 RSMRC_UNLOCK(p);
1481 return (p);
1487 rsmresource_t *p, **back;
1505 for (; (p = *back) != NULL; back = &p->rsmrc_next) {
1506 if (p == rcelm) {
1521 rsmresource_t *p = NULL, **bktp;
1552 p = (rsmresource_t *)rsmhash_getbkt(rhash, hashval);
1554 for (; p; p = p->rsmrc_next) {
1555 if (p->rsmrc_key == key) {
1562 if (p == NULL) {
1576 return (p == NULL ? RSM_SUCCESS : RSMERR_SEGID_IN_USE);
1681 rsmresource_t *p;
1693 p = (rsmresource_t *)rsmhash_getbkt(&rsm_import_segs, hash);
1695 for (; p; p = p->rsmrc_next) {
1700 if ((p->rsmrc_key == key) &&
1701 (p->rsmrc_node == node) &&
1702 (p->rsmrc_adapter == adapter) &&
1703 (((rsmseg_t *)p)->s_share != NULL)) {
1704 shdatap = ((rsmseg_t *)p)->s_share;
1709 if (p == NULL) {
2425 rsmresource_t *p = NULL;
2436 p = rsmhash_getbkt(rhash, index);
2438 for (; p; p = p->rsmrc_next) {
2439 rsmseg_t *seg = (rsmseg_t *)p;
3545 rsmresource_t *p;
3571 p = blk->rsmrcblk_blks[j];
3572 if ((p != NULL) && (p != RSMRC_RESERVED) &&
3573 (p->rsmrc_type == RSM_RESOURCE_EXPORT_SEGMENT)) {
3574 eseg = (rsmseg_t *)p;
3651 rsmresource_t *p = NULL;
3663 p = rsmhash_getbkt(rhash, index);
3665 for (; p; p = p->rsmrc_next) {
3666 rsmseg_t *seg = (rsmseg_t *)p;
4023 rsmresource_t *p;
4038 p = (rsmresource_t *)rsmhash_getbkt(&rsm_import_segs, hashval);
4040 for (; p; p = p->rsmrc_next) {
4041 if ((p->rsmrc_key == msg->rsmipc_key) &&
4042 (p->rsmrc_node == src_node)) {
4043 seg = (rsmseg_t *)p;
4093 rsmresource_t *p;
4103 p = (rsmresource_t *)rsmhash_getbkt(&rsm_import_segs, hashval);
4105 for (; p; p = p->rsmrc_next) {
4110 if ((p->rsmrc_key == key) && (p->rsmrc_node == src_node)) {
4111 seg = (rsmseg_t *)p;
4261 rsmresource_t *p = NULL, *curp;
4272 p = rhash->bucket[i];
4279 for (; p; p = p->rsmrc_next) {
4280 rsmseg_t *first = (rsmseg_t *)p;
4292 for (curp = p; curp; curp = curp->rsmrc_next) {
4510 rsmresource_t *p = NULL;
4521 p = rhash->bucket[i];
4523 for (; p; p = p->rsmrc_next) {
4524 rsmseg_t *seg = (rsmseg_t *)p;
4567 rsm_mapinfo_t *p;
4718 p = rsm_get_mapinfo(seg, hdl->c_off, hdl->c_len,
4721 p->dip, p->dev_register, dev_offset,
4801 rsm_mapinfo_t *p;
4809 p = sharedp->rsmsi_mapinfo;
4811 while (p != NULL) {
4815 sharedp->rsmsi_handle, p->start_offset,
4816 p->individual_len, &mapped_len,
4817 &p->dip, &p->dev_register, &p->dev_offset,
4827 if (mapped_len != p->individual_len) {
4835 p = p->next;
4843 if (p != sharedp->rsmsi_mapinfo) {
7188 "consumeevent_copyout enter: numents(%d) eventsp(%p)\n",
7283 "consumeevent_ioctl: rnum(%d) seg(%p)\n", rnum,
8152 rsm_mapinfo_t *p;
8167 p = seg->s_mapinfo;
8168 for (; p; p = p->next) {
8169 if (p->start_offset <= off) {
8170 *dev_offset = p->dev_offset + off - p->start_offset;
8171 *map_len = (len > p->individual_len) ?
8172 p->individual_len : ptob(btopr(len));
8173 return (p);
8175 p = p->next;
8184 rsm_mapinfo_t *p;
8187 p = mapinfo;
8189 kmem_free(p, sizeof (*p));
8197 rsmcookie_t *p;
8223 p = kmem_alloc(sizeof (*p), KM_SLEEP);
8225 p->c_dhp = dhp;
8226 p->c_off = off;
8227 p->c_len = len;
8228 p->c_next = seg->s_ckl;
8229 seg->s_ckl = p;
8293 rsmcookie_t *p, *old;
8322 p = kmem_alloc(sizeof (*p), KM_SLEEP);
8324 p->c_dhp = new_dhp;
8325 p->c_off = old->c_off;
8326 p->c_len = old->c_len;
8327 p->c_next = seg->s_ckl;
8328 seg->s_ckl = p;
8502 rsm_mapinfo_t *p;
8504 p = rsm_get_mapinfo(seg, off, len, &dev_offset, &cur_len);
8505 if (p == NULL) {
8510 err = devmap_devmem_setup(dhc, p->dip,
8511 callbackops, p->dev_register,
8518 p->dip, p->dev_register, dev_offset, off, cur_len));
8718 rsm_mapinfo_t *p;
8748 p = kmem_alloc(sizeof (*p), KM_SLEEP);
8749 p->dev_register = dev_register;
8750 p->dev_offset = dev_offset;
8751 p->dip = dip;
8752 p->individual_len = tmp_len;
8753 p->start_offset = tmp_off;
8754 p->next = sharedp->rsmsi_mapinfo;
8755 sharedp->rsmsi_mapinfo = p;
9416 rsmresource_t *p;
9430 p = blk->rsmrcblk_blks[j];
9431 if ((p != NULL) && (p != RSMRC_RESERVED)) {
9433 if (p->rsmrc_type ==
9435 rsm_process_exp_seg(p, event);
9436 else if (p->rsmrc_type ==
9438 rsm_process_imp_seg(p, event);