Lines Matching refs:cp
116 smb_uiomove(smb_clone_t *cp, uio_t *uio)
122 if (off + len > cp->c_eplen + cp->c_stlen)
123 len = cp->c_eplen + cp->c_stlen - off;
125 if (off < cp->c_eplen) {
126 smbios_entry_t *ep = kmem_zalloc(cp->c_eplen, KM_SLEEP);
127 size_t eprlen = MIN(len, cp->c_eplen - off);
129 smbios_info_smbios(cp->c_hdl, ep);
130 ep->smbe_staddr = (uint32_t)cp->c_eplen;
131 smbios_checksum(cp->c_hdl, ep);
134 kmem_free(ep, cp->c_eplen);
140 if (err == 0 && off >= cp->c_eplen) {
141 char *buf = (char *)smbios_buf(cp->c_hdl);
142 size_t bufoff = off - cp->c_eplen;
145 MIN(len, cp->c_stlen - bufoff), UIO_READ, uio);
155 smb_clone_t *cp = &smb_clones[getminor(dev)];
158 uio->uio_offset >= cp->c_eplen + cp->c_stlen)
161 return (smb_uiomove(cp, uio));
169 smb_clone_t *cp = &smb_clones[getminor(dev)];
184 if (off < 0 || off + len < off || off + len > cp->c_eplen + cp->c_stlen)
212 if ((err = smb_uiomove(cp, &uio)) != 0)