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()
841 char *data = NULL; in smk_set_cipso() local
859 data = memdup_user_nul(buf, count); in smk_set_cipso()
860 if (IS_ERR(data)) in smk_set_cipso()
861 return PTR_ERR(data); in smk_set_cipso()
863 rule = data; in smk_set_cipso()
915 kfree(data); in smk_set_cipso()
1129 char *data; in smk_write_net4addr() local
1155 data = memdup_user_nul(buf, count); in smk_write_net4addr()
1156 if (IS_ERR(data)) in smk_write_net4addr()
1157 return PTR_ERR(data); in smk_write_net4addr()
1165 rc = sscanf(data, "%hhd.%hhd.%hhd.%hhd/%u %s", in smk_write_net4addr()
1168 rc = sscanf(data, "%hhd.%hhd.%hhd.%hhd %s", in smk_write_net4addr()
1269 kfree(data); in smk_write_net4addr()
1393 char *data; in smk_write_net6addr() local
1415 data = memdup_user_nul(buf, count); in smk_write_net6addr()
1416 if (IS_ERR(data)) in smk_write_net6addr()
1417 return PTR_ERR(data); in smk_write_net6addr()
1425 i = sscanf(data, "%x:%x:%x:%x:%x:%x:%x:%x/%u %s", in smk_write_net6addr()
1430 i = sscanf(data, "%x:%x:%x:%x:%x:%x:%x:%x %s", in smk_write_net6addr()
1526 kfree(data); in smk_write_net6addr()
1813 char *data; in smk_write_ambient() local
1819 data = memdup_user_nul(buf, count); in smk_write_ambient()
1820 if (IS_ERR(data)) in smk_write_ambient()
1821 return PTR_ERR(data); in smk_write_ambient()
1823 skp = smk_import_entry(data, count); in smk_write_ambient()
1838 kfree(data); in smk_write_ambient()
1931 static int smk_parse_label_list(char *data, struct list_head *list) in smk_parse_label_list() argument
1937 while ((tok = strsep(&data, " ")) != NULL) { in smk_parse_label_list()
1983 char *data; in smk_write_onlycap() local
1990 data = memdup_user_nul(buf, count); in smk_write_onlycap()
1991 if (IS_ERR(data)) in smk_write_onlycap()
1992 return PTR_ERR(data); in smk_write_onlycap()
1994 rc = smk_parse_label_list(data, &list_tmp); in smk_write_onlycap()
1995 kfree(data); in smk_write_onlycap()
2070 char *data; in smk_write_unconfined() local
2077 data = memdup_user_nul(buf, count); in smk_write_unconfined()
2078 if (IS_ERR(data)) in smk_write_unconfined()
2079 return PTR_ERR(data); in smk_write_unconfined()
2090 skp = smk_import_entry(data, count); in smk_write_unconfined()
2101 kfree(data); in smk_write_unconfined()
2262 char *data; in smk_user_access() local
2265 data = simple_transaction_get(file, buf, count); in smk_user_access()
2266 if (IS_ERR(data)) in smk_user_access()
2267 return PTR_ERR(data); in smk_user_access()
2272 res = smk_parse_rule(data, &rule, 0); in smk_user_access()
2277 res = smk_parse_long_rule(data, &rule, 0, 3); in smk_user_access()
2289 data[0] = res >= 0 ? '1' : '0'; in smk_user_access()
2290 data[1] = '\0'; in smk_user_access()
2488 char *data; in smk_write_revoke_subj() local
2505 data = memdup_user(buf, count); in smk_write_revoke_subj()
2506 if (IS_ERR(data)) in smk_write_revoke_subj()
2507 return PTR_ERR(data); in smk_write_revoke_subj()
2509 cp = smk_parse_smack(data, count); in smk_write_revoke_subj()
2532 kfree(data); in smk_write_revoke_subj()
2625 char *data; in smk_write_syslog() local
2632 data = memdup_user_nul(buf, count); in smk_write_syslog()
2633 if (IS_ERR(data)) in smk_write_syslog()
2634 return PTR_ERR(data); in smk_write_syslog()
2636 skp = smk_import_entry(data, count); in smk_write_syslog()
2642 kfree(data); in smk_write_syslog()
2714 char *data; in smk_write_relabel_self() local
2730 data = memdup_user_nul(buf, count); in smk_write_relabel_self()
2731 if (IS_ERR(data)) in smk_write_relabel_self()
2732 return PTR_ERR(data); in smk_write_relabel_self()
2734 rc = smk_parse_label_list(data, &list_tmp); in smk_write_relabel_self()
2735 kfree(data); in smk_write_relabel_self()