| 323 | } |
| 324 | |
| 325 | struct buffer_head * |
| 326 | new_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 | |
| 344 | void |
| 345 | free_buffer_head(struct buffer_head * bh) |
no test coverage detected