return 0;
params = kstrdup(para, GFP_KERNEL);
+ if (!params) {
+ PPMGRDRV_INFO("para kstrdup failed\n");
+ return 0;
+ }
params_base = params;
token = params;
len = strlen(token);
+ if (len <= 0) {
+ PPMGRDRV_INFO("token is NULL\n");
+ return 0;
+ }
do {
token = strsep(¶ms, " ");
while (token && (isspace(*token)
char *tmp;
tmp = kstrdup(buf, GFP_KERNEL);
+ if (!tmp) {
+ PPMGRDRV_INFO("buf kstrdup failed\n");
+ return 0;
+ }
strcpy(ppmgr_device.dump_path, tmp);
return count;
static void set_disp_para(const char *para)
{
int parsed[2];
+ int ret;
- if (likely(parse_para(para, 2, parsed) == 2)) {
+ ret = parse_para(para, 2, parsed);
+ if (ret <= 0)
+ return;
+ if (likely(ret == 2)) {
int w, h;
w = parsed[0];
static ssize_t disp_write(struct class *cla, struct class_attribute *attr,
const char *buf, size_t count)
{
+ int buflen;
+
+ buflen = strlen(buf);
+ if (buflen <= 0)
+ return 0;
set_disp_para(buf);
return count;
}
static void set_ppscaler_para(const char *para)
{
int parsed[5];
+ int ret;
- if (likely(parse_para(para, 5, parsed) == 5)) {
+ ret = parse_para(para, 5, parsed);
+ if (ret <= 0)
+ return;
+
+ if (likely(ret == 5)) {
ppmgr_device.scale_h_start = parsed[0];
ppmgr_device.scale_v_start = parsed[1];
ppmgr_device.scale_h_end = parsed[2];
struct class_attribute *attr,
const char *buf, size_t count)
{
+ int buflen;
+
+ buflen = strlen(buf);
+ if (buflen <= 0)
+ return 0;
set_ppscaler_para(buf);
return count;
}
static void set_cut_window(const char *para)
{
int parsed[2];
+ int ret;
- if (likely(parse_para(para, 2, parsed) == 2)) {
+ ret = parse_para(para, 2, parsed);
+ if (ret <= 0)
+ return;
+ if (likely(ret == 2)) {
int top, left;
top = parsed[0];
struct class *cla, struct class_attribute *attr, const char *buf,
size_t count)
{
+ if (strlen(buf) <= 0)
+ return 0;
set_cut_window(buf);
return strnlen(buf, count);
}
{
s32 r;
- PPMGRDRV_ERR("ppmgr_driver_probe called\n");
+ PPMGRDRV_INFO("ppmgr_driver_probe called\n");
r = of_reserved_mem_device_init(&pdev->dev);
ppmgr_device.pdev = pdev;
init_ppmgr_device();