Lines Matching refs:smh

146 	smb_mem_header_t	*smh;  in smb_srm_fini()  local
148 while ((smh = list_head(&sr->sr_storage)) != NULL) in smb_srm_fini()
149 smb_free(sr, ++smh, B_FALSE); in smb_srm_fini()
224 smb_mem_header_t *smh; in smb_alloc() local
227 smh = kmem_zalloc(size + sizeof (smb_mem_header_t), KM_SLEEP); in smb_alloc()
229 smh = kmem_alloc(size + sizeof (smb_mem_header_t), KM_SLEEP); in smb_alloc()
230 smh->smh_sr = NULL; in smb_alloc()
231 bzero(&smh->smh_lnd, sizeof (smh->smh_lnd)); in smb_alloc()
233 smh->smh_sr = sr; in smb_alloc()
234 smh->smh_size = size; in smb_alloc()
235 smh->smh_magic = SMB_SMH_MAGIC; in smb_alloc()
238 list_insert_tail(&sr->sr_storage, smh); in smb_alloc()
240 return (++smh); in smb_alloc()
255 smb_mem_header_t *smh; in smb_free() local
258 smh = SMB_MEM2SMH(ptr); in smb_free()
259 SMB_SMH_VALID(smh); in smb_free()
260 ASSERT(sr == smh->smh_sr); in smb_free()
263 list_remove(&sr->sr_storage, smh); in smb_free()
266 bzero(ptr, smh->smh_size); in smb_free()
268 smh->smh_magic = 0; in smb_free()
269 kmem_free(smh, smh->smh_size + sizeof (smb_mem_header_t)); in smb_free()
287 smb_mem_header_t *smh; in smb_realloc() local
293 smh = SMB_MEM2SMH(ptr); in smb_realloc()
294 SMB_SMH_VALID(smh); in smb_realloc()
295 ASSERT(sr == smh->smh_sr); in smb_realloc()
301 if (smh->smh_size >= size) { in smb_realloc()
302 if ((zero) && (smh->smh_size > size)) in smb_realloc()
303 bzero((caddr_t)ptr + size, smh->smh_size - size); in smb_realloc()
307 bcopy(ptr, new_ptr, smh->smh_size); in smb_realloc()
309 bzero((caddr_t)new_ptr + smh->smh_size, size - smh->smh_size); in smb_realloc()