%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/src/blksnap-6.3.0.73/
Upload File :
Create Path :
Current File : //usr/src/blksnap-6.3.0.73/memory_checker.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __BLK_SNAP_MEMORY_CHECKER_H
#define __BLK_SNAP_MEMORY_CHECKER_H
#include <linux/types.h>

enum memory_object_type {
	/*alloc_page*/
	memory_object_page,
	/*kzalloc*/
	memory_object_cbt_map,
	memory_object_chunk,
	memory_object_blk_snap_snapshot_event,
	memory_object_diff_area,
	memory_object_big_buffer,
	memory_object_diff_io,
	memory_object_diff_storage,
	memory_object_storage_bdev,
	memory_object_storage_block,
	memory_object_diff_region,
	memory_object_diff_buffer,
	memory_object_event,
	memory_object_snapimage,
	memory_object_snapshot,
	memory_object_tracker,
	memory_object_tracked_device,
	/*kcalloc*/
	memory_object_blk_snap_cbt_info,
	memory_object_blk_snap_block_range,
	memory_object_blk_snap_dev_t,
	memory_object_tracker_array,
	memory_object_snapimage_array,
	memory_object_superblock_array,
	memory_object_blk_snap_image_info,
	memory_object_log_filepath,
	/*end*/
	memory_object_count
};

#ifdef CONFIG_BLK_SNAP_DEBUG_MEMORY_LEAK
void memory_object_inc(enum memory_object_type type);
void memory_object_dec(enum memory_object_type type);
int  memory_object_print(bool is_error);
void memory_object_max_print(void);
#else
static inline void memory_object_inc(
	__attribute__ ((unused)) enum memory_object_type type)
{};
static inline void memory_object_dec(
	__attribute__ ((unused)) enum memory_object_type type)
{};
#endif
#endif /* __BLK_SNAP_MEMORY_CHECKER_H */

Zerion Mini Shell 1.0