static ssize_t tunning_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { struct mdnie_info *mdnie = dev_get_drvdata(dev); if (!strncmp(buf, "0", 1)) { mdnie->tunning = FALSE; dev_info(dev, "%s :: tunning is disabled.\n", __func__); } else if (!strncmp(buf, "1", 1)) { mdnie->tunning = TRUE; dev_info(dev, "%s :: tunning is enabled.\n", __func__); } else { if (!mdnie->tunning) return count; memset(tuning_file_name, 0, sizeof(tuning_file_name)); strcpy(tuning_file_name, "/sdcard/mdnie/"); strncat(tuning_file_name, buf, count-1); mdnie_txtbuf_to_parsing(tuning_file_name); dev_info(dev, "%s :: %s\n", __func__, tuning_file_name); } return count; }
static ssize_t tuning_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { struct mdnie_info *mdnie = dev_get_drvdata(dev); u16 mdnie_data[100]; char tuning_file_name[50]; int ret; if (!strncmp(buf, "0", 1)) { mdnie->tuning = FALSE; dev_info(dev, "%s :: tuning is disabled.\n", __func__); } else if (!strncmp(buf, "1", 1)) { mdnie->tuning = TRUE; dev_info(dev, "%s :: tuning is enabled.\n", __func__); } else { if (!mdnie->tuning) return count; if (count > (sizeof(tuning_file_name) - sizeof(MDNIE_SYSFS_PREFIX))) return -ENOMEM; memset(tuning_file_name, 0, sizeof(tuning_file_name)); strcpy(tuning_file_name, MDNIE_SYSFS_PREFIX); strncat(tuning_file_name, buf, count-1); ret = mdnie_txtbuf_to_parsing(tuning_file_name, mdnie_data, ARRAY_SIZE(mdnie_data)); if (ret < 0) return ret; mdnie_send_sequence(mdnie, mdnie_data); dev_info(dev, "%s :: %s\n", __func__, tuning_file_name); } return count; }