Lines Matching refs:data
367 static int smk_parse_rule(const char *data, struct smack_parsed_rule *rule, in smk_parse_rule() argument
372 rc = smk_fill_rule(data, data + SMK_LABELLEN, in smk_parse_rule()
373 data + SMK_LABELLEN + SMK_LABELLEN, NULL, rule, in smk_parse_rule()
387 static ssize_t smk_parse_long_rule(char *data, struct smack_parsed_rule *rule, in smk_parse_long_rule() argument
399 while (isspace(data[cnt])) in smk_parse_long_rule()
400 data[cnt++] = '\0'; in smk_parse_long_rule()
402 if (data[cnt] == '\0') in smk_parse_long_rule()
406 tok[i] = data + cnt; in smk_parse_long_rule()
408 while (data[cnt] && !isspace(data[cnt])) in smk_parse_long_rule()
411 while (isspace(data[cnt])) in smk_parse_long_rule()
412 data[cnt++] = '\0'; in smk_parse_long_rule()
449 char *data; in smk_write_rules_list() local
475 data = memdup_user_nul(buf, count); in smk_write_rules_list()
476 if (IS_ERR(data)) in smk_write_rules_list()
477 return PTR_ERR(data); in smk_write_rules_list()
484 while (count > 0 && (data[count - 1] != '\n')) in smk_write_rules_list()
492 data[count] = '\0'; in smk_write_rules_list()
496 rc = smk_parse_rule(data, &rule, 1); in smk_write_rules_list()
501 rc = smk_parse_long_rule(data + cnt, &rule, 1, tokens); in smk_write_rules_list()
523 kfree(data); in smk_write_rules_list()
840 char *data = NULL; in smk_set_cipso() local
860 data = memdup_user_nul(buf, count); in smk_set_cipso()
861 if (IS_ERR(data)) in smk_set_cipso()
862 return PTR_ERR(data); in smk_set_cipso()
864 rule = data; in smk_set_cipso()
882 if (rule > data + count) { in smk_set_cipso()
892 if (rule > data + count) { in smk_set_cipso()
909 if (rule > data + count) { in smk_set_cipso()
936 kfree(data); in smk_set_cipso()
1150 char *data; in smk_write_net4addr() local
1176 data = memdup_user_nul(buf, count); in smk_write_net4addr()
1177 if (IS_ERR(data)) in smk_write_net4addr()
1178 return PTR_ERR(data); in smk_write_net4addr()
1186 rc = sscanf(data, "%hhd.%hhd.%hhd.%hhd/%u %s", in smk_write_net4addr()
1189 rc = sscanf(data, "%hhd.%hhd.%hhd.%hhd %s", in smk_write_net4addr()
1290 kfree(data); in smk_write_net4addr()
1414 char *data; in smk_write_net6addr() local
1436 data = memdup_user_nul(buf, count); in smk_write_net6addr()
1437 if (IS_ERR(data)) in smk_write_net6addr()
1438 return PTR_ERR(data); in smk_write_net6addr()
1446 i = sscanf(data, "%x:%x:%x:%x:%x:%x:%x:%x/%u %s", in smk_write_net6addr()
1451 i = sscanf(data, "%x:%x:%x:%x:%x:%x:%x:%x %s", in smk_write_net6addr()
1547 kfree(data); in smk_write_net6addr()
1834 char *data; in smk_write_ambient() local
1844 data = memdup_user_nul(buf, count); in smk_write_ambient()
1845 if (IS_ERR(data)) in smk_write_ambient()
1846 return PTR_ERR(data); in smk_write_ambient()
1848 skp = smk_import_entry(data, count); in smk_write_ambient()
1863 kfree(data); in smk_write_ambient()
1956 static int smk_parse_label_list(char *data, struct list_head *list) in smk_parse_label_list() argument
1962 while ((tok = strsep(&data, " ")) != NULL) { in smk_parse_label_list()
2008 char *data; in smk_write_onlycap() local
2018 data = memdup_user_nul(buf, count); in smk_write_onlycap()
2019 if (IS_ERR(data)) in smk_write_onlycap()
2020 return PTR_ERR(data); in smk_write_onlycap()
2022 rc = smk_parse_label_list(data, &list_tmp); in smk_write_onlycap()
2023 kfree(data); in smk_write_onlycap()
2098 char *data; in smk_write_unconfined() local
2108 data = memdup_user_nul(buf, count); in smk_write_unconfined()
2109 if (IS_ERR(data)) in smk_write_unconfined()
2110 return PTR_ERR(data); in smk_write_unconfined()
2121 skp = smk_import_entry(data, count); in smk_write_unconfined()
2132 kfree(data); in smk_write_unconfined()
2294 char *data; in smk_user_access() local
2297 data = simple_transaction_get(file, buf, count); in smk_user_access()
2298 if (IS_ERR(data)) in smk_user_access()
2299 return PTR_ERR(data); in smk_user_access()
2304 res = smk_parse_rule(data, &rule, 0); in smk_user_access()
2309 res = smk_parse_long_rule(data, &rule, 0, 3); in smk_user_access()
2321 data[0] = res >= 0 ? '1' : '0'; in smk_user_access()
2322 data[1] = '\0'; in smk_user_access()
2520 char *data; in smk_write_revoke_subj() local
2537 data = memdup_user(buf, count); in smk_write_revoke_subj()
2538 if (IS_ERR(data)) in smk_write_revoke_subj()
2539 return PTR_ERR(data); in smk_write_revoke_subj()
2541 cp = smk_parse_smack(data, count); in smk_write_revoke_subj()
2564 kfree(data); in smk_write_revoke_subj()
2657 char *data; in smk_write_syslog() local
2668 data = memdup_user_nul(buf, count); in smk_write_syslog()
2669 if (IS_ERR(data)) in smk_write_syslog()
2670 return PTR_ERR(data); in smk_write_syslog()
2672 skp = smk_import_entry(data, count); in smk_write_syslog()
2678 kfree(data); in smk_write_syslog()
2749 char *data; in smk_write_relabel_self() local
2768 data = memdup_user_nul(buf, count); in smk_write_relabel_self()
2769 if (IS_ERR(data)) in smk_write_relabel_self()
2770 return PTR_ERR(data); in smk_write_relabel_self()
2772 rc = smk_parse_label_list(data, &list_tmp); in smk_write_relabel_self()
2773 kfree(data); in smk_write_relabel_self()