Lines Matching defs:sib
71 static int smb_idmap_batch_binsid(smb_idmap_batch_t *sib);
175 smb_idmap_batch_create(smb_idmap_batch_t *sib, uint16_t nmap, int flags)
177 ASSERT(sib);
179 bzero(sib, sizeof (smb_idmap_batch_t));
181 sib->sib_idmaph = kidmap_get_create(global_zone);
183 sib->sib_flags = flags;
184 sib->sib_nmap = nmap;
185 sib->sib_size = nmap * sizeof (smb_idmap_t);
186 sib->sib_maps = kmem_zalloc(sib->sib_size, KM_SLEEP);
199 smb_idmap_batch_destroy(smb_idmap_batch_t *sib)
204 ASSERT(sib);
205 ASSERT(sib->sib_maps);
207 if (sib->sib_idmaph)
208 kidmap_get_destroy(sib->sib_idmaph);
210 if (sib->sib_flags & SMB_IDMAP_ID2SID) {
215 for (i = 0; i < sib->sib_nmap; i++)
216 smb_sid_free(sib->sib_maps[i].sim_sid);
217 } else if (sib->sib_flags & SMB_IDMAP_SID2ID) {
222 for (i = 0; i < sib->sib_nmap; i++) {
223 domsid = sib->sib_maps[i].sim_domsid;
229 if (sib->sib_size && sib->sib_maps)
230 kmem_free(sib->sib_maps, sib->sib_size);
356 smb_idmap_batch_getmappings(smb_idmap_batch_t *sib)
361 idm_stat = kidmap_get_mappings(sib->sib_idmaph);
368 for (i = 0; i < sib->sib_nmap; i++) {
369 if (sib->sib_maps[i].sim_stat != IDMAP_SUCCESS)
370 return (sib->sib_maps[i].sim_stat);
373 if (smb_idmap_batch_binsid(sib) != 0)
387 smb_idmap_batch_binsid(smb_idmap_batch_t *sib)
393 if (sib->sib_flags & SMB_IDMAP_SID2ID)
397 sim = sib->sib_maps;
398 for (i = 0; i < sib->sib_nmap; sim++, i++) {