PD#149178: memleek when single_open/seq_readwithout single_release
single_open/seq_read will apply for one page and two small
slab memory. If we do not release them in single_release,
the system will crash for memory leeking
Change-Id: I2b74a0c6faec415e96164d0c20ba0676836e55eb
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
.open = bluesleep_proc_open,
.read = seq_read,
.write = bluesleep_proc_write,
+ .release = single_release,
};
static const struct file_operations bluesleep_proc_read_fops = {
.owner = THIS_MODULE,
.open = bluesleep_proc_open,
.read = seq_read,
+ .release = single_release,
};
/**
.read = seq_read,
.write = clkmsr_write,
.llseek = seq_lseek,
+ .release = single_release,
};
static int aml_clkmsr_probe(struct platform_device *pdev)
.read = mmc_dtb_read,
.write = mmc_dtb_write,
.unlocked_ioctl = mmc_dtb_ioctl,
+ .release = single_release,
};
int amlmmc_dtb_init(struct mmc_card *card)
.open = card_proc_open,
.read = seq_read,
.llseek = seq_lseek,
- .release = seq_release,
+ .release = single_release,
};
static int add_emmc_partition(struct gendisk *disk,
.read = seq_read,
.write = dump_write_file,
.llseek = seq_lseek,
+ .release = single_release,
};
static int __init aml_debug_init(void)
{