MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / new_buffer_head

Function new_buffer_head

Ext4Fsd/linux.c:325–342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

323}
324
325struct buffer_head *
326new_buffer_head()
327{
328 struct buffer_head * bh = NULL;
329 bh = kmem_cache_alloc(g_jbh.bh_cache, GFP_NOFS);
330 if (bh) {
331 atomic_inc(&g_jbh.bh_count);
332 atomic_inc(&g_jbh.bh_acount);
333
334 memset(bh, 0, sizeof(struct buffer_head));
335 InitializeListHead(&bh->b_link);
336 KeQuerySystemTime(&bh->b_ts_creat);
337 DEBUG(DL_BH, ("bh=%p allocated.\n", bh));
338 INC_MEM_COUNT(PS_BUFF_HEAD, bh, sizeof(struct buffer_head));
339 }
340
341 return bh;
342}
343
344void
345free_buffer_head(struct buffer_head * bh)

Callers 2

get_block_bh_mdlFunction · 0.85
get_block_bh_pinFunction · 0.85

Calls 2

kmem_cache_allocFunction · 0.85
atomic_incFunction · 0.85

Tested by

no test coverage detected