Lines Matching refs:off

291 	di_off_t	off;  member
591 di_off_t off; in di_ioctl() local
695 off = 0; in di_ioctl()
703 if (ddi_copyout(di_mem_addr(st, off), in di_ioctl()
704 (void *)(arg + off), size, mode) != 0) { in di_ioctl()
710 off += size; in di_ioctl()
749 off = di_checkmem(st, 0, size); in di_ioctl()
751 off += sizeof (struct di_all); /* real length of di_all */ in di_ioctl()
776 off += size; /* real length of root_path */ in di_ioctl()
818 if ((off = di_copyformat(off, st, arg, mode)) == 0) { in di_ioctl()
826 if ((off = di_copyformat(off, st, arg, mode)) == 0) { in di_ioctl()
834 all->top_devinfo = DI_ALIGN(off); in di_ioctl()
1052 di_checkmem(struct di_state *st, di_off_t off, size_t size) in di_checkmem() argument
1055 off, (int)size)); in di_checkmem()
1068 off = DI_ALIGN(off); in di_checkmem()
1069 if ((st->mem_size - off) < size) { in di_checkmem()
1070 off = st->mem_size; in di_checkmem()
1075 ASSERT(off == DI_ALIGN(off)); in di_checkmem()
1076 return (off); in di_checkmem()
1084 di_copyformat(di_off_t off, struct di_state *st, intptr_t arg, int mode) in di_copyformat() argument
1091 off, (void *)arg, mode)); in di_copyformat()
1119 all->ppdata_format = off = di_checkmem(st, off, size); in di_copyformat()
1120 if (ddi_copyin(priv->parent, di_mem_addr(st, off), size, in di_copyformat()
1126 off += size; in di_copyformat()
1134 all->dpdata_format = off = di_checkmem(st, off, size); in di_copyformat()
1135 if (ddi_copyin(priv->driver, di_mem_addr(st, off), size, in di_copyformat()
1141 off += size; in di_copyformat()
1145 return (off); in di_copyformat()
1152 di_mem_addr(struct di_state *st, di_off_t off) in di_mem_addr() argument
1157 (void *)dcp, off)); in di_mem_addr()
1159 ASSERT(off < st->mem_size); in di_mem_addr()
1161 while (off >= dcp->buf_size) { in di_mem_addr()
1162 off -= dcp->buf_size; in di_mem_addr()
1167 off, (void *)(dcp->buf + off))); in di_mem_addr()
1169 return (dcp->buf + off); in di_mem_addr()
1301 di_off_t off; in di_copy_aliases() local
1319 off = *offp; in di_copy_aliases()
1322 off = di_checkmem(st, off, size); in di_copy_aliases()
1323 di_alias = DI_ALIAS(di_mem_addr(st, off)); in di_copy_aliases()
1325 di_alias->self = off; in di_copy_aliases()
1327 all->aliases = off; in di_copy_aliases()
1331 off += size; in di_copy_aliases()
1333 *offp = off; in di_copy_aliases()
1342 di_off_t off; in di_snapshot() local
1419 off = di_copytree(DEVI(rootnode), &all->top_devinfo, st); in di_snapshot()
1434 all->devnames = off; in di_snapshot()
1435 off = di_copydevnm(&all->devnames, st); in di_snapshot()
1443 off = di_getlink_data(off, st); in di_snapshot()
1451 di_copy_aliases(st, &(ddi_aliases.dali_alias_pairs[i]), &off); in di_snapshot()
1477 return (off); in di_snapshot()
1486 di_off_t off; in di_snapshot_and_clean() local
1489 off = di_snapshot(st); in di_snapshot_and_clean()
1490 if (off != 0 && (st->command & DINFOCLEANUP)) { in di_snapshot_and_clean()
1509 return (off); in di_snapshot_and_clean()
1521 di_off_t off; in build_vhci_list() local
1530 if (di_dip_find(st, vh_devinfo, &off) != 0) { in build_vhci_list()
1536 st->mem_size, off)); in build_vhci_list()
1540 all->top_vhci_devinfo = off; in build_vhci_list()
1548 me->next_vhci = off; in build_vhci_list()
1551 pwa.off = off; in build_vhci_list()
1567 di_off_t off; in build_phci_list() local
1572 pwa->off)); in build_phci_list()
1574 vh_di_node = DI_NODE(di_mem_addr(pwa->st, pwa->off)); in build_phci_list()
1575 if (di_dip_find(pwa->st, ph_devinfo, &off) != 0) { in build_phci_list()
1581 ddi_driver_name(ph_devinfo), ddi_get_instance(ph_devinfo), off)); in build_phci_list()
1584 vh_di_node->top_phci = off; in build_phci_list()
1593 me->next_phci = off; in build_phci_list()
1606 di_off_t off; in snap_driver_list() local
1612 if (di_dip_find(st, (dev_info_t *)node, &off) != 0) in snap_driver_list()
1615 ASSERT(off > 0); in snap_driver_list()
1616 me = DI_NODE(di_mem_addr(st, off)); in snap_driver_list()
1625 *off_p = off; in snap_driver_list()
1640 di_off_t off; in di_copydevnm() local
1650 *off_p = off = di_checkmem(st, *off_p, size); in di_copydevnm()
1651 dnp = DI_DEVNM(di_mem_addr(st, off)); in di_copydevnm()
1652 off += size; in di_copydevnm()
1655 devcnt, off)); in di_copydevnm()
1672 devnamesp[i].dn_name, devnamesp[i].dn_instance, off)); in di_copydevnm()
1675 dnp[i].name = off = di_checkmem(st, off, size); in di_copydevnm()
1676 (void) strcpy((char *)di_mem_addr(st, off), in di_copydevnm()
1678 off += size; in di_copydevnm()
1698 dnp[i].global_prop = off; in di_copydevnm()
1699 off = di_getprop(DI_PROP_GLB_LIST, in di_copydevnm()
1721 dcmn_err((CE_CONT, "End copying devnamesp at offset 0x%x\n", off)); in di_copydevnm()
1723 return (off); in di_copydevnm()
1733 di_off_t off; in di_copytree() local
1763 off = di_copynode(node, dsp, st); in di_copytree()
1771 return (off); in di_copytree()
1782 di_off_t off; in di_copynode() local
1794 *(TOP_OFFSET(dsp)) = off = di_checkmem(st, *(TOP_OFFSET(dsp)), size); in di_copynode()
1795 me = DI_NODE(di_mem_addr(st, off)); in di_copynode()
1796 me->self = off; in di_copynode()
1797 off += size; in di_copynode()
1800 node->devi_node_name, node->devi_instance, off)); in di_copynode()
1855 off = di_checkmem(st, off, size); in di_copynode()
1856 me->devid = off; in di_copynode()
1857 bcopy(devid, di_mem_addr(st, off), size); in di_copynode()
1858 off += size; in di_copynode()
1866 me->node_name = off = di_checkmem(st, off, size); in di_copynode()
1867 (void) strcpy(di_mem_addr(st, off), node->devi_node_name); in di_copynode()
1868 off += size; in di_copynode()
1873 me->compat_names = off = di_checkmem(st, off, size); in di_copynode()
1875 bcopy(node->devi_compat_names, di_mem_addr(st, off), size); in di_copynode()
1876 off += size; in di_copynode()
1881 me->address = off = di_checkmem(st, off, size); in di_copynode()
1882 (void) strcpy(di_mem_addr(st, off), node->devi_addr); in di_copynode()
1883 off += size; in di_copynode()
1888 me->bind_name = off = di_checkmem(st, off, size); in di_copynode()
1889 (void) strcpy(di_mem_addr(st, off), node->devi_binding_name); in di_copynode()
1890 off += size; in di_copynode()
1924 me->minor_data = off; in di_copynode()
1925 off = di_getmdata(node->devi_minor, &me->minor_data, in di_copynode()
1940 me->multipath_client = off; in di_copynode()
1941 off = di_getpath_data((dev_info_t *)node, &me->multipath_client, in di_copynode()
1946 (void *)node, node->devi_mdi_component, off)); in di_copynode()
1951 me->multipath_phci = off; in di_copynode()
1952 off = di_getpath_data((dev_info_t *)node, &me->multipath_phci, in di_copynode()
1957 (void *)node, node->devi_mdi_component, off)); in di_copynode()
1966 me->drv_prop = off; in di_copynode()
1967 off = di_getprop(DI_PROP_DRV_LIST, &node->devi_drv_prop_ptr, in di_copynode()
1972 me->sys_prop = off; in di_copynode()
1973 off = di_getprop(DI_PROP_SYS_LIST, &node->devi_sys_prop_ptr, in di_copynode()
1978 me->hw_prop = off; in di_copynode()
1979 off = di_getprop(DI_PROP_HW_LIST, &node->devi_hw_prop_ptr, in di_copynode()
1995 me->glob_prop = off; in di_copynode()
1996 off = di_getprop(DI_PROP_GLB_LIST, in di_copynode()
2008 me->hp_data = off; in di_copynode()
2009 off = di_gethpdata(node->devi_hp_hdlp, &me->hp_data, st); in di_copynode()
2018 me->parent_data = off; in di_copynode()
2019 off = di_getppdata(node, &me->parent_data, st); in di_copynode()
2023 me->driver_data = off; in di_copynode()
2024 off = di_getdpdata(node, &me->driver_data, st); in di_copynode()
2031 off = DI_ALIGN(off); in di_copynode()
2035 return (off); in di_copynode()
2048 me->child = off; in di_copynode()
2066 me->sibling = DI_ALIGN(off); in di_copynode()
2079 return (off); in di_copynode()
2452 di_getlink_data(di_off_t off, struct di_state *st) in di_getlink_data() argument
2457 dcmn_err2((CE_CONT, "di_copylyr: off = %x\n", off)); in di_getlink_data()
2479 data.lnode_off = off = di_checkmem(st, off, size); in di_getlink_data()
2480 off += size; in di_getlink_data()
2484 data.link_off = off = di_checkmem(st, off, size); in di_getlink_data()
2485 off += size; in di_getlink_data()
2509 return (off); in di_getlink_data()
2522 di_off_t off; in di_getmdata() local
2531 off = di_checkmem(st, *off_p, sizeof (struct di_minor)); in di_getmdata()
2532 *off_p = off; in di_getmdata()
2535 me = DI_MINOR(di_mem_addr(st, off)); in di_getmdata()
2536 me->self = off; in di_getmdata()
2541 off += sizeof (struct di_minor); in di_getmdata()
2553 me->name = off = di_checkmem(st, off, size); in di_getmdata()
2554 (void) strcpy(di_mem_addr(st, off), mnode->ddm_name); in di_getmdata()
2555 off += size; in di_getmdata()
2560 me->node_type = off = di_checkmem(st, off, size); in di_getmdata()
2561 (void) strcpy(di_mem_addr(st, off), in di_getmdata()
2563 off += size; in di_getmdata()
2566 off = di_checkmem(st, off, sizeof (struct di_minor)); in di_getmdata()
2567 me->next = off; in di_getmdata()
2573 return (off); in di_getmdata()
2583 di_register_dip(struct di_state *st, dev_info_t *dip, di_off_t off) in di_register_dip() argument
2590 ASSERT(off > 0); in di_register_dip()
2601 (mod_hash_val_t)(uintptr_t)off) != 0) { in di_register_dip()
2652 di_register_pip(struct di_state *st, mdi_pathinfo_t *pip, di_off_t off) in di_register_pip() argument
2659 ASSERT(off > 0); in di_register_pip()
2672 (mod_hash_val_t)(uintptr_t)off) != 0) { in di_register_pip()
2757 int off; in di_path_getprop() local
2763 off = *off_p; in di_path_getprop()
2766 return (off); in di_path_getprop()
2769 off = di_checkmem(st, off, sizeof (struct di_path_prop)); in di_path_getprop()
2770 *off_p = off; in di_path_getprop()
2773 me = DI_PATHPROP(di_mem_addr(st, off)); in di_path_getprop()
2774 me->self = off; in di_path_getprop()
2775 off += sizeof (struct di_path_prop); in di_path_getprop()
2781 me->prop_name = off = di_checkmem(st, off, size); in di_path_getprop()
2782 (void) strcpy(di_mem_addr(st, off), nvpair_name(prop)); in di_path_getprop()
2783 off += size; in di_path_getprop()
2793 off = di_checkmem(st, off, size); in di_path_getprop()
2795 (int32_t *)di_mem_addr(st, off)); in di_path_getprop()
2802 off = di_checkmem(st, off, size); in di_path_getprop()
2804 (int64_t *)di_mem_addr(st, off)); in di_path_getprop()
2811 off = di_checkmem(st, off, size); in di_path_getprop()
2812 (void) strcpy(di_mem_addr(st, off), str); in di_path_getprop()
2826 off = di_checkmem(st, off, size); in di_path_getprop()
2827 bcopy(buf, di_mem_addr(st, off), size); in di_path_getprop()
2837 me->prop_data = off; in di_path_getprop()
2841 off += size; in di_path_getprop()
2843 off = di_checkmem(st, off, sizeof (struct di_path_prop)); in di_path_getprop()
2844 me->prop_next = off; in di_path_getprop()
2848 return (off); in di_path_getprop()
2882 di_off_t off; in di_getpath_data() local
2901 off = *off_p; in di_getpath_data()
2950 *off_p = off = di_checkmem(st, off, size); in di_getpath_data()
2951 me = DI_PATH(di_mem_addr(st, off)); in di_getpath_data()
2952 me->self = off; in di_getpath_data()
2953 off += size; in di_getpath_data()
2983 me->path_addr = off = di_checkmem(st, off, size); in di_getpath_data()
2984 (void) strcpy(di_mem_addr(st, off), mdi_pi_get_addr(pip)); in di_getpath_data()
2985 off += size; in di_getpath_data()
2992 me->path_prop = off; in di_getpath_data()
2993 off = di_path_getprop(pip, &me->path_prop, st); in di_getpath_data()
3002 return (off); in di_getpath_data()
3044 di_off_t off, di_off_t **off_pp) in di_getprop_add() argument
3099 return (off); /* dynamic prop not supported */ in di_getprop_add()
3121 **off_pp = off = di_checkmem(st, off, size); in di_getprop_add()
3122 pp = DI_PROP(di_mem_addr(st, off)); in di_getprop_add()
3123 pp->self = off; in di_getprop_add()
3124 off += size; in di_getprop_add()
3134 pp->prop_name = off = di_checkmem(st, off, size); in di_getprop_add()
3135 (void) strcpy(di_mem_addr(st, off), name); in di_getprop_add()
3136 off += size; in di_getprop_add()
3146 pp->prop_data = off = di_checkmem(st, off, size); in di_getprop_add()
3147 bcopy(val, di_mem_addr(st, off), size); in di_getprop_add()
3148 off += size; in di_getprop_add()
3156 return (off); in di_getprop_add()
3173 int off; in di_getprop() local
3187 off = *off_p; in di_getprop()
3232 off = di_getprop_add(list, 0, st, dip, prop_op, pl->pl_name, in di_getprop()
3234 off, &off_p); in di_getprop()
3248 return (off); in di_getprop()
3260 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3262 0, NULL, off, &off_p); in di_getprop()
3266 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3268 0, NULL, off, &off_p); in di_getprop()
3281 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3283 0, NULL, off, &off_p); in di_getprop()
3287 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3289 0, NULL, off, &off_p); in di_getprop()
3294 return (off); in di_getprop()
3384 di_off_t off, off0, *tmp; in di_getprvdata() local
3394 off = di_checkmem(st, *off_p, DI_MAX_PRIVDATA); in di_getprvdata()
3395 *off_p = off; in di_getprvdata()
3403 bcopy(data, di_mem_addr(st, off), pdp->bytes); in di_getprvdata()
3420 pa = di_mem_addr(st, off + pdp->ptr[i].offset); in di_getprvdata()
3472 bcopy(ptr, di_mem_addr(st, off + off0), size); in di_getprvdata()
3484 return (off + off0); in di_getprvdata()
3498 return (off); in di_getprvdata()
3507 int off; in di_getppdata() local
3514 off = *off_p; in di_getppdata()
3516 return (off); in di_getppdata()
3529 int off; in di_getdpdata() local
3536 off = *off_p; in di_getdpdata()
3538 return (off); in di_getdpdata()
3555 di_off_t off; in di_gethpdata() local
3562 off = di_checkmem(st, *off_p, sizeof (struct di_hp)); in di_gethpdata()
3563 *off_p = off; in di_gethpdata()
3566 me = DI_HP(di_mem_addr(st, off)); in di_gethpdata()
3567 me->self = off; in di_gethpdata()
3584 hp->hp_off = off; in di_gethpdata()
3588 off += sizeof (struct di_hp); in di_gethpdata()
3593 me->hp_name = off = di_checkmem(st, off, size); in di_gethpdata()
3594 (void) strcpy(di_mem_addr(st, off), in di_gethpdata()
3596 off += size; in di_gethpdata()
3602 me->hp_type_str = off = di_checkmem(st, off, size); in di_gethpdata()
3603 (void) strcpy(di_mem_addr(st, off), in di_gethpdata()
3605 off += size; in di_gethpdata()
3613 off = di_checkmem(st, off, sizeof (struct di_hp)); in di_gethpdata()
3614 me->next = off; in di_gethpdata()
3624 return (off); in di_gethpdata()
3718 chunk_write(struct vnode *vp, offset_t off, caddr_t buf, size_t len) in chunk_write() argument
3729 error = vn_rdwr(UIO_WRITE, vp, buf, len, off, in chunk_write()
3746 off += len - resid; in chunk_write()
3761 offset_t off; in di_cache_write() local
3844 off = 0; in di_cache_write()
3858 error = chunk_write(vp, off, buf, chunk); in di_cache_write()
3861 off, error)); in di_cache_write()
3865 off += chunk; in di_cache_write()
3918 offset_t off; in di_cache_read() local
3956 off = 0; in di_cache_read()
3960 n = kobj_read_file(file, buf, chunk, off); in di_cache_read()
3963 DI_CACHE_FILE, off)); in di_cache_read()
3966 off += chunk; in di_cache_read()
3971 ASSERT(off == map_size); in di_cache_read()
3976 if (kobj_read_file(file, (caddr_t)&sz, 1, off) > 0) { in di_cache_read()
4260 di_off_t off; in di_hotplug_children() local
4267 (di_dip_find(st, hp_list_node->hp_child, &off) == 0)) { in di_hotplug_children()
4269 hp->hp_child = off; in di_hotplug_children()