Lines Matching defs:mlinkp
61 static void psm_modlinkage_free(struct modlinkage *mlinkp);
83 struct modlinkage *mlinkp;
89 mlinkp = (struct modlinkage *)kmem_zalloc(memsz, KM_NOSLEEP);
90 if (!mlinkp) {
95 mlpsmp = (struct modlpsm *)(mlinkp + 1);
98 mlinkp->ml_rev = MODREV_1;
99 mlinkp->ml_linkage[0] = (void *)mlpsmp;
100 mlinkp->ml_linkage[1] = (void *)NULL;
108 return (mlinkp);
112 psm_modlinkage_free(struct modlinkage *mlinkp)
114 if (!mlinkp)
117 (void) kmem_free(mlinkp, (sizeof (struct modlinkage) +
126 struct modlinkage *mlinkp;
129 mlinkp = psm_modlinkage_alloc(infop);
130 if (!mlinkp)
133 mlinkp = *modlpp;
135 status = mod_install(mlinkp);
137 psm_modlinkage_free(mlinkp);
140 *modlpp = mlinkp;
165 struct modlinkage *mlinkp;
168 mlinkp = psm_modlinkage_alloc(infop);
169 if (!mlinkp)
172 mlinkp = *modlpp;
174 status = mod_info(mlinkp, modinfop);
177 psm_modlinkage_free(mlinkp);
180 *modlpp = mlinkp;