Lines Matching refs:off

293 	di_off_t	off;  member
593 di_off_t off; in di_ioctl() local
697 off = 0; in di_ioctl()
705 if (ddi_copyout(di_mem_addr(st, off), in di_ioctl()
706 (void *)(arg + off), size, mode) != 0) { in di_ioctl()
712 off += size; in di_ioctl()
751 off = di_checkmem(st, 0, size); in di_ioctl()
753 off += sizeof (struct di_all); /* real length of di_all */ in di_ioctl()
778 off += size; /* real length of root_path */ in di_ioctl()
820 if ((off = di_copyformat(off, st, arg, mode)) == 0) { in di_ioctl()
828 if ((off = di_copyformat(off, st, arg, mode)) == 0) { in di_ioctl()
836 all->top_devinfo = DI_ALIGN(off); in di_ioctl()
1054 di_checkmem(struct di_state *st, di_off_t off, size_t size) in di_checkmem() argument
1057 off, (int)size)); in di_checkmem()
1070 off = DI_ALIGN(off); in di_checkmem()
1071 if ((st->mem_size - off) < size) { in di_checkmem()
1072 off = st->mem_size; in di_checkmem()
1077 ASSERT(off == DI_ALIGN(off)); in di_checkmem()
1078 return (off); in di_checkmem()
1086 di_copyformat(di_off_t off, struct di_state *st, intptr_t arg, int mode) in di_copyformat() argument
1093 off, (void *)arg, mode)); in di_copyformat()
1121 all->ppdata_format = off = di_checkmem(st, off, size); in di_copyformat()
1122 if (ddi_copyin(priv->parent, di_mem_addr(st, off), size, in di_copyformat()
1128 off += size; in di_copyformat()
1136 all->dpdata_format = off = di_checkmem(st, off, size); in di_copyformat()
1137 if (ddi_copyin(priv->driver, di_mem_addr(st, off), size, in di_copyformat()
1143 off += size; in di_copyformat()
1147 return (off); in di_copyformat()
1154 di_mem_addr(struct di_state *st, di_off_t off) in di_mem_addr() argument
1159 (void *)dcp, off)); in di_mem_addr()
1161 ASSERT(off < st->mem_size); in di_mem_addr()
1163 while (off >= dcp->buf_size) { in di_mem_addr()
1164 off -= dcp->buf_size; in di_mem_addr()
1169 off, (void *)(dcp->buf + off))); in di_mem_addr()
1171 return (dcp->buf + off); in di_mem_addr()
1303 di_off_t off; in di_copy_aliases() local
1321 off = *offp; in di_copy_aliases()
1324 off = di_checkmem(st, off, size); in di_copy_aliases()
1325 di_alias = DI_ALIAS(di_mem_addr(st, off)); in di_copy_aliases()
1327 di_alias->self = off; in di_copy_aliases()
1329 all->aliases = off; in di_copy_aliases()
1333 off += size; in di_copy_aliases()
1335 *offp = off; in di_copy_aliases()
1344 di_off_t off; in di_snapshot() local
1421 off = di_copytree(DEVI(rootnode), &all->top_devinfo, st); in di_snapshot()
1436 all->devnames = off; in di_snapshot()
1437 off = di_copydevnm(&all->devnames, st); in di_snapshot()
1445 off = di_getlink_data(off, st); in di_snapshot()
1453 di_copy_aliases(st, &(ddi_aliases.dali_alias_pairs[i]), &off); in di_snapshot()
1479 return (off); in di_snapshot()
1488 di_off_t off; in di_snapshot_and_clean() local
1491 off = di_snapshot(st); in di_snapshot_and_clean()
1492 if (off != 0 && (st->command & DINFOCLEANUP)) { in di_snapshot_and_clean()
1511 return (off); in di_snapshot_and_clean()
1523 di_off_t off; in build_vhci_list() local
1532 if (di_dip_find(st, vh_devinfo, &off) != 0) { in build_vhci_list()
1538 st->mem_size, off)); in build_vhci_list()
1542 all->top_vhci_devinfo = off; in build_vhci_list()
1550 me->next_vhci = off; in build_vhci_list()
1553 pwa.off = off; in build_vhci_list()
1569 di_off_t off; in build_phci_list() local
1574 pwa->off)); in build_phci_list()
1576 vh_di_node = DI_NODE(di_mem_addr(pwa->st, pwa->off)); in build_phci_list()
1577 if (di_dip_find(pwa->st, ph_devinfo, &off) != 0) { in build_phci_list()
1583 ddi_driver_name(ph_devinfo), ddi_get_instance(ph_devinfo), off)); in build_phci_list()
1586 vh_di_node->top_phci = off; in build_phci_list()
1595 me->next_phci = off; in build_phci_list()
1608 di_off_t off; in snap_driver_list() local
1614 if (di_dip_find(st, (dev_info_t *)node, &off) != 0) in snap_driver_list()
1617 ASSERT(off > 0); in snap_driver_list()
1618 me = DI_NODE(di_mem_addr(st, off)); in snap_driver_list()
1627 *off_p = off; in snap_driver_list()
1642 di_off_t off; in di_copydevnm() local
1652 *off_p = off = di_checkmem(st, *off_p, size); in di_copydevnm()
1653 dnp = DI_DEVNM(di_mem_addr(st, off)); in di_copydevnm()
1654 off += size; in di_copydevnm()
1657 devcnt, off)); in di_copydevnm()
1674 devnamesp[i].dn_name, devnamesp[i].dn_instance, off)); in di_copydevnm()
1677 dnp[i].name = off = di_checkmem(st, off, size); in di_copydevnm()
1678 (void) strcpy((char *)di_mem_addr(st, off), in di_copydevnm()
1680 off += size; in di_copydevnm()
1700 dnp[i].global_prop = off; in di_copydevnm()
1701 off = di_getprop(DI_PROP_GLB_LIST, in di_copydevnm()
1723 dcmn_err((CE_CONT, "End copying devnamesp at offset 0x%x\n", off)); in di_copydevnm()
1725 return (off); in di_copydevnm()
1735 di_off_t off; in di_copytree() local
1765 off = di_copynode(node, dsp, st); in di_copytree()
1773 return (off); in di_copytree()
1784 di_off_t off; in di_copynode() local
1796 *(TOP_OFFSET(dsp)) = off = di_checkmem(st, *(TOP_OFFSET(dsp)), size); in di_copynode()
1797 me = DI_NODE(di_mem_addr(st, off)); in di_copynode()
1798 me->self = off; in di_copynode()
1799 off += size; in di_copynode()
1802 node->devi_node_name, node->devi_instance, off)); in di_copynode()
1857 off = di_checkmem(st, off, size); in di_copynode()
1858 me->devid = off; in di_copynode()
1859 bcopy(devid, di_mem_addr(st, off), size); in di_copynode()
1860 off += size; in di_copynode()
1868 me->node_name = off = di_checkmem(st, off, size); in di_copynode()
1869 (void) strcpy(di_mem_addr(st, off), node->devi_node_name); in di_copynode()
1870 off += size; in di_copynode()
1875 me->compat_names = off = di_checkmem(st, off, size); in di_copynode()
1877 bcopy(node->devi_compat_names, di_mem_addr(st, off), size); in di_copynode()
1878 off += size; in di_copynode()
1883 me->address = off = di_checkmem(st, off, size); in di_copynode()
1884 (void) strcpy(di_mem_addr(st, off), node->devi_addr); in di_copynode()
1885 off += size; in di_copynode()
1890 me->bind_name = off = di_checkmem(st, off, size); in di_copynode()
1891 (void) strcpy(di_mem_addr(st, off), node->devi_binding_name); in di_copynode()
1892 off += size; in di_copynode()
1926 me->minor_data = off; in di_copynode()
1927 off = di_getmdata(node->devi_minor, &me->minor_data, in di_copynode()
1942 me->multipath_client = off; in di_copynode()
1943 off = di_getpath_data((dev_info_t *)node, &me->multipath_client, in di_copynode()
1948 (void *)node, node->devi_mdi_component, off)); in di_copynode()
1953 me->multipath_phci = off; in di_copynode()
1954 off = di_getpath_data((dev_info_t *)node, &me->multipath_phci, in di_copynode()
1959 (void *)node, node->devi_mdi_component, off)); in di_copynode()
1968 me->drv_prop = off; in di_copynode()
1969 off = di_getprop(DI_PROP_DRV_LIST, &node->devi_drv_prop_ptr, in di_copynode()
1974 me->sys_prop = off; in di_copynode()
1975 off = di_getprop(DI_PROP_SYS_LIST, &node->devi_sys_prop_ptr, in di_copynode()
1980 me->hw_prop = off; in di_copynode()
1981 off = di_getprop(DI_PROP_HW_LIST, &node->devi_hw_prop_ptr, in di_copynode()
1997 me->glob_prop = off; in di_copynode()
1998 off = di_getprop(DI_PROP_GLB_LIST, in di_copynode()
2010 me->hp_data = off; in di_copynode()
2011 off = di_gethpdata(node->devi_hp_hdlp, &me->hp_data, st); in di_copynode()
2020 me->parent_data = off; in di_copynode()
2021 off = di_getppdata(node, &me->parent_data, st); in di_copynode()
2025 me->driver_data = off; in di_copynode()
2026 off = di_getdpdata(node, &me->driver_data, st); in di_copynode()
2033 off = DI_ALIGN(off); in di_copynode()
2037 return (off); in di_copynode()
2050 me->child = off; in di_copynode()
2068 me->sibling = DI_ALIGN(off); in di_copynode()
2081 return (off); in di_copynode()
2454 di_getlink_data(di_off_t off, struct di_state *st) in di_getlink_data() argument
2459 dcmn_err2((CE_CONT, "di_copylyr: off = %x\n", off)); in di_getlink_data()
2481 data.lnode_off = off = di_checkmem(st, off, size); in di_getlink_data()
2482 off += size; in di_getlink_data()
2486 data.link_off = off = di_checkmem(st, off, size); in di_getlink_data()
2487 off += size; in di_getlink_data()
2511 return (off); in di_getlink_data()
2524 di_off_t off; in di_getmdata() local
2533 off = di_checkmem(st, *off_p, sizeof (struct di_minor)); in di_getmdata()
2534 *off_p = off; in di_getmdata()
2537 me = DI_MINOR(di_mem_addr(st, off)); in di_getmdata()
2538 me->self = off; in di_getmdata()
2543 off += sizeof (struct di_minor); in di_getmdata()
2555 me->name = off = di_checkmem(st, off, size); in di_getmdata()
2556 (void) strcpy(di_mem_addr(st, off), mnode->ddm_name); in di_getmdata()
2557 off += size; in di_getmdata()
2562 me->node_type = off = di_checkmem(st, off, size); in di_getmdata()
2563 (void) strcpy(di_mem_addr(st, off), in di_getmdata()
2565 off += size; in di_getmdata()
2568 off = di_checkmem(st, off, sizeof (struct di_minor)); in di_getmdata()
2569 me->next = off; in di_getmdata()
2575 return (off); in di_getmdata()
2585 di_register_dip(struct di_state *st, dev_info_t *dip, di_off_t off) in di_register_dip() argument
2592 ASSERT(off > 0); in di_register_dip()
2603 (mod_hash_val_t)(uintptr_t)off) != 0) { in di_register_dip()
2654 di_register_pip(struct di_state *st, mdi_pathinfo_t *pip, di_off_t off) in di_register_pip() argument
2661 ASSERT(off > 0); in di_register_pip()
2674 (mod_hash_val_t)(uintptr_t)off) != 0) { in di_register_pip()
2759 int off; in di_path_getprop() local
2765 off = *off_p; in di_path_getprop()
2768 return (off); in di_path_getprop()
2771 off = di_checkmem(st, off, sizeof (struct di_path_prop)); in di_path_getprop()
2772 *off_p = off; in di_path_getprop()
2775 me = DI_PATHPROP(di_mem_addr(st, off)); in di_path_getprop()
2776 me->self = off; in di_path_getprop()
2777 off += sizeof (struct di_path_prop); in di_path_getprop()
2783 me->prop_name = off = di_checkmem(st, off, size); in di_path_getprop()
2784 (void) strcpy(di_mem_addr(st, off), nvpair_name(prop)); in di_path_getprop()
2785 off += size; in di_path_getprop()
2795 off = di_checkmem(st, off, size); in di_path_getprop()
2797 (int32_t *)di_mem_addr(st, off)); in di_path_getprop()
2804 off = di_checkmem(st, off, size); in di_path_getprop()
2806 (int64_t *)di_mem_addr(st, off)); in di_path_getprop()
2813 off = di_checkmem(st, off, size); in di_path_getprop()
2814 (void) strcpy(di_mem_addr(st, off), str); in di_path_getprop()
2828 off = di_checkmem(st, off, size); in di_path_getprop()
2829 bcopy(buf, di_mem_addr(st, off), size); in di_path_getprop()
2839 me->prop_data = off; in di_path_getprop()
2843 off += size; in di_path_getprop()
2845 off = di_checkmem(st, off, sizeof (struct di_path_prop)); in di_path_getprop()
2846 me->prop_next = off; in di_path_getprop()
2850 return (off); in di_path_getprop()
2884 di_off_t off; in di_getpath_data() local
2903 off = *off_p; in di_getpath_data()
2952 *off_p = off = di_checkmem(st, off, size); in di_getpath_data()
2953 me = DI_PATH(di_mem_addr(st, off)); in di_getpath_data()
2954 me->self = off; in di_getpath_data()
2955 off += size; in di_getpath_data()
2985 me->path_addr = off = di_checkmem(st, off, size); in di_getpath_data()
2986 (void) strcpy(di_mem_addr(st, off), mdi_pi_get_addr(pip)); in di_getpath_data()
2987 off += size; in di_getpath_data()
2994 me->path_prop = off; in di_getpath_data()
2995 off = di_path_getprop(pip, &me->path_prop, st); in di_getpath_data()
3004 return (off); in di_getpath_data()
3046 di_off_t off, di_off_t **off_pp) in di_getprop_add() argument
3101 return (off); /* dynamic prop not supported */ in di_getprop_add()
3123 **off_pp = off = di_checkmem(st, off, size); in di_getprop_add()
3124 pp = DI_PROP(di_mem_addr(st, off)); in di_getprop_add()
3125 pp->self = off; in di_getprop_add()
3126 off += size; in di_getprop_add()
3136 pp->prop_name = off = di_checkmem(st, off, size); in di_getprop_add()
3137 (void) strcpy(di_mem_addr(st, off), name); in di_getprop_add()
3138 off += size; in di_getprop_add()
3148 pp->prop_data = off = di_checkmem(st, off, size); in di_getprop_add()
3149 bcopy(val, di_mem_addr(st, off), size); in di_getprop_add()
3150 off += size; in di_getprop_add()
3158 return (off); in di_getprop_add()
3175 int off; in di_getprop() local
3189 off = *off_p; in di_getprop()
3234 off = di_getprop_add(list, 0, st, dip, prop_op, pl->pl_name, in di_getprop()
3236 off, &off_p); in di_getprop()
3250 return (off); in di_getprop()
3262 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3264 0, NULL, off, &off_p); in di_getprop()
3268 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3270 0, NULL, off, &off_p); in di_getprop()
3283 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3285 0, NULL, off, &off_p); in di_getprop()
3289 off = di_getprop_add(list, 1, st, dip, prop_op, in di_getprop()
3291 0, NULL, off, &off_p); in di_getprop()
3296 return (off); in di_getprop()
3386 di_off_t off, off0, *tmp; in di_getprvdata() local
3396 off = di_checkmem(st, *off_p, DI_MAX_PRIVDATA); in di_getprvdata()
3397 *off_p = off; in di_getprvdata()
3405 bcopy(data, di_mem_addr(st, off), pdp->bytes); in di_getprvdata()
3422 pa = di_mem_addr(st, off + pdp->ptr[i].offset); in di_getprvdata()
3474 bcopy(ptr, di_mem_addr(st, off + off0), size); in di_getprvdata()
3486 return (off + off0); in di_getprvdata()
3500 return (off); in di_getprvdata()
3509 int off; in di_getppdata() local
3516 off = *off_p; in di_getppdata()
3518 return (off); in di_getppdata()
3531 int off; in di_getdpdata() local
3538 off = *off_p; in di_getdpdata()
3540 return (off); in di_getdpdata()
3557 di_off_t off; in di_gethpdata() local
3564 off = di_checkmem(st, *off_p, sizeof (struct di_hp)); in di_gethpdata()
3565 *off_p = off; in di_gethpdata()
3568 me = DI_HP(di_mem_addr(st, off)); in di_gethpdata()
3569 me->self = off; in di_gethpdata()
3586 hp->hp_off = off; in di_gethpdata()
3590 off += sizeof (struct di_hp); in di_gethpdata()
3595 me->hp_name = off = di_checkmem(st, off, size); in di_gethpdata()
3596 (void) strcpy(di_mem_addr(st, off), in di_gethpdata()
3598 off += size; in di_gethpdata()
3604 me->hp_type_str = off = di_checkmem(st, off, size); in di_gethpdata()
3605 (void) strcpy(di_mem_addr(st, off), in di_gethpdata()
3607 off += size; in di_gethpdata()
3615 off = di_checkmem(st, off, sizeof (struct di_hp)); in di_gethpdata()
3616 me->next = off; in di_gethpdata()
3626 return (off); in di_gethpdata()
3720 chunk_write(struct vnode *vp, offset_t off, caddr_t buf, size_t len) in chunk_write() argument
3731 error = vn_rdwr(UIO_WRITE, vp, buf, len, off, in chunk_write()
3748 off += len - resid; in chunk_write()
3763 offset_t off; in di_cache_write() local
3846 off = 0; in di_cache_write()
3860 error = chunk_write(vp, off, buf, chunk); in di_cache_write()
3863 off, error)); in di_cache_write()
3867 off += chunk; in di_cache_write()
3920 offset_t off; in di_cache_read() local
3958 off = 0; in di_cache_read()
3962 n = kobj_read_file(file, buf, chunk, off); in di_cache_read()
3965 DI_CACHE_FILE, off)); in di_cache_read()
3968 off += chunk; in di_cache_read()
3973 ASSERT(off == map_size); in di_cache_read()
3978 if (kobj_read_file(file, (caddr_t)&sz, 1, off) > 0) { in di_cache_read()
4262 di_off_t off; in di_hotplug_children() local
4269 (di_dip_find(st, hp_list_node->hp_child, &off) == 0)) { in di_hotplug_children()
4271 hp->hp_child = off; in di_hotplug_children()