Lines Matching refs:mp

181 	struct modctl *mp = odir->objfs_odir_modctl;
183 (void) mod_hold_by_modctl(mp, MOD_WAIT_FOREVER | MOD_LOCK_NOT_HELD);
185 if (mp->mod_mp == NULL ||
186 dnode->objfs_data_gencount < mp->mod_gencount) {
187 mod_release_mod(mp);
191 return (mp->mod_mp);
258 sect_addr(section_desc_t *sp, struct module *mp)
274 addr = *((uintptr_t *)((char *)mp + sp->sect_addr));
278 addr = (uintptr_t)mp->filename;
293 sect_size(section_desc_t *sp, struct module *mp)
307 size = *((size_t *)((char *)mp + sp->sect_size));
311 size = mp->symhdr->sh_size;
315 size = mp->strhdr->sh_size;
323 if (mp->filename == NULL)
326 size = strlen(mp->filename) + 1;
337 sect_valid(section_desc_t *sp, struct module *mp)
340 sect_addr(sp, mp) != 0)
351 data_offset(section_desc_t *sp, struct module *mp)
357 if (sp != NULL && mp != NULL && !sect_valid(sp, mp))
370 if (sect_valid(&data_sections[i], mp)) {
390 if (sect_valid(cp, mp) && cp->sect_type != SHT_NOBITS) {
395 len += sect_size(cp, mp);
410 next_offset(int idx, struct module *mp)
415 if (sect_valid(&data_sections[i], mp))
416 return (data_offset(&data_sections[i], mp));
419 return (data_offset(NULL, mp));
426 data_size(struct module *mp)
428 return (data_offset(NULL, mp));
461 struct module *mp;
464 if ((mp = objfs_data_lock(vp)) == NULL)
471 vap->va_size = data_size(mp);
566 struct module *mp;
578 if ((mp = objfs_data_lock(vp)) == NULL)
581 if (uio->uio_resid <= 0 || uio->uio_offset >= data_size(mp))
590 if (sect_valid(&data_sections[i], mp))
651 if (sect_valid(&data_sections[i], mp))
668 if (!sect_valid(sp, mp))
678 shdr.sh_addr = sect_addr(sp, mp);
679 shdr.sh_offset = data_offset(sp, mp);
680 shdr.sh_size = sect_size(sp, mp);
699 nextoff = next_offset(i, mp);
700 if (sect_valid(sp, mp) && sp->sect_type != SHT_NOBITS &&
706 addr = (void *)sect_addr(sp, mp);
707 off = uio->uio_loffset - data_offset(sp, mp);
715 error = read_symtab(addr, sect_size(sp, mp),
719 sect_size(sp, mp) - off, UIO_READ, uio);