Lines Matching full:length
130 ssize_t length; in sel_read_enforce() local
132 length = scnprintf(tmpbuf, TMPBUFLEN, "%d", in sel_read_enforce()
134 return simple_read_from_buffer(buf, count, ppos, tmpbuf, length); in sel_read_enforce()
145 ssize_t length; in sel_write_enforce() local
159 length = -EINVAL; in sel_write_enforce()
167 length = avc_has_perm(&selinux_state, in sel_write_enforce()
171 if (length) in sel_write_enforce()
189 length = count; in sel_write_enforce()
192 return length; in sel_write_enforce()
210 ssize_t length; in sel_read_handle_unknown() local
216 length = scnprintf(tmpbuf, TMPBUFLEN, "%d", handle_unknown); in sel_read_handle_unknown()
217 return simple_read_from_buffer(buf, count, ppos, tmpbuf, length); in sel_read_handle_unknown()
286 ssize_t length; in sel_write_disable() local
308 length = -EINVAL; in sel_write_disable()
314 length = selinux_disable(fsi->state); in sel_write_disable()
315 if (length) in sel_write_disable()
325 length = count; in sel_write_disable()
328 return length; in sel_write_disable()
343 ssize_t length; in sel_read_policyvers() local
345 length = scnprintf(tmpbuf, TMPBUFLEN, "%u", POLICYDB_VERSION_MAX); in sel_read_policyvers()
346 return simple_read_from_buffer(buf, count, ppos, tmpbuf, length); in sel_read_policyvers()
378 ssize_t length; in sel_read_mls() local
380 length = scnprintf(tmpbuf, TMPBUFLEN, "%d", in sel_read_mls()
382 return simple_read_from_buffer(buf, count, ppos, tmpbuf, length); in sel_read_mls()
619 ssize_t length; in sel_write_load() local
624 length = avc_has_perm(&selinux_state, in sel_write_load()
627 if (length) in sel_write_load()
631 length = -EINVAL; in sel_write_load()
635 length = -ENOMEM; in sel_write_load()
640 length = -EFAULT; in sel_write_load()
644 length = security_load_policy(fsi->state, data, count, &load_state); in sel_write_load()
645 if (length) { in sel_write_load()
650 length = sel_make_policy_nodes(fsi, load_state.policy); in sel_write_load()
651 if (length) { in sel_write_load()
659 length = count; in sel_write_load()
668 return length; in sel_write_load()
682 ssize_t length; in sel_write_context() local
684 length = avc_has_perm(&selinux_state, in sel_write_context()
687 if (length) in sel_write_context()
690 length = security_context_to_sid(state, buf, size, &sid, GFP_KERNEL); in sel_write_context()
691 if (length) in sel_write_context()
694 length = security_sid_to_context(state, sid, &canon, &len); in sel_write_context()
695 if (length) in sel_write_context()
698 length = -ERANGE; in sel_write_context()
706 length = len; in sel_write_context()
709 return length; in sel_write_context()
717 ssize_t length; in sel_read_checkreqprot() local
719 length = scnprintf(tmpbuf, TMPBUFLEN, "%u", in sel_read_checkreqprot()
721 return simple_read_from_buffer(buf, count, ppos, tmpbuf, length); in sel_read_checkreqprot()
729 ssize_t length; in sel_write_checkreqprot() local
732 length = avc_has_perm(&selinux_state, in sel_write_checkreqprot()
736 if (length) in sel_write_checkreqprot()
737 return length; in sel_write_checkreqprot()
750 length = -EINVAL; in sel_write_checkreqprot()
763 length = count; in sel_write_checkreqprot()
769 return length; in sel_write_checkreqprot()
905 * and the length returned. Otherwise return 0 or and -error.
916 ssize_t length; in sel_write_access() local
918 length = avc_has_perm(&selinux_state, in sel_write_access()
921 if (length) in sel_write_access()
924 length = -ENOMEM; in sel_write_access()
929 length = -ENOMEM; in sel_write_access()
934 length = -EINVAL; in sel_write_access()
938 length = security_context_str_to_sid(state, scon, &ssid, GFP_KERNEL); in sel_write_access()
939 if (length) in sel_write_access()
942 length = security_context_str_to_sid(state, tcon, &tsid, GFP_KERNEL); in sel_write_access()
943 if (length) in sel_write_access()
948 length = scnprintf(buf, SIMPLE_TRANSACTION_LIMIT, in sel_write_access()
956 return length; in sel_write_access()
967 ssize_t length; in sel_write_create() local
972 length = avc_has_perm(&selinux_state, in sel_write_create()
976 if (length) in sel_write_create()
979 length = -ENOMEM; in sel_write_create()
984 length = -ENOMEM; in sel_write_create()
989 length = -ENOMEM; in sel_write_create()
994 length = -EINVAL; in sel_write_create()
1029 length = security_context_str_to_sid(state, scon, &ssid, GFP_KERNEL); in sel_write_create()
1030 if (length) in sel_write_create()
1033 length = security_context_str_to_sid(state, tcon, &tsid, GFP_KERNEL); in sel_write_create()
1034 if (length) in sel_write_create()
1037 length = security_transition_sid_user(state, ssid, tsid, tclass, in sel_write_create()
1039 if (length) in sel_write_create()
1042 length = security_sid_to_context(state, newsid, &newcon, &len); in sel_write_create()
1043 if (length) in sel_write_create()
1046 length = -ERANGE; in sel_write_create()
1054 length = len; in sel_write_create()
1060 return length; in sel_write_create()
1070 ssize_t length; in sel_write_relabel() local
1074 length = avc_has_perm(&selinux_state, in sel_write_relabel()
1078 if (length) in sel_write_relabel()
1081 length = -ENOMEM; in sel_write_relabel()
1086 length = -ENOMEM; in sel_write_relabel()
1091 length = -EINVAL; in sel_write_relabel()
1095 length = security_context_str_to_sid(state, scon, &ssid, GFP_KERNEL); in sel_write_relabel()
1096 if (length) in sel_write_relabel()
1099 length = security_context_str_to_sid(state, tcon, &tsid, GFP_KERNEL); in sel_write_relabel()
1100 if (length) in sel_write_relabel()
1103 length = security_change_sid(state, ssid, tsid, tclass, &newsid); in sel_write_relabel()
1104 if (length) in sel_write_relabel()
1107 length = security_sid_to_context(state, newsid, &newcon, &len); in sel_write_relabel()
1108 if (length) in sel_write_relabel()
1111 length = -ERANGE; in sel_write_relabel()
1116 length = len; in sel_write_relabel()
1121 return length; in sel_write_relabel()
1130 ssize_t length; in sel_write_user() local
1135 length = avc_has_perm(&selinux_state, in sel_write_user()
1139 if (length) in sel_write_user()
1142 length = -ENOMEM; in sel_write_user()
1147 length = -ENOMEM; in sel_write_user()
1152 length = -EINVAL; in sel_write_user()
1156 length = security_context_str_to_sid(state, con, &sid, GFP_KERNEL); in sel_write_user()
1157 if (length) in sel_write_user()
1160 length = security_get_user_sids(state, sid, user, &sids, &nsids); in sel_write_user()
1161 if (length) in sel_write_user()
1164 length = sprintf(buf, "%u", nsids) + 1; in sel_write_user()
1165 ptr = buf + length; in sel_write_user()
1169 length = rc; in sel_write_user()
1172 if ((length + len) >= SIMPLE_TRANSACTION_LIMIT) { in sel_write_user()
1174 length = -ERANGE; in sel_write_user()
1180 length += len; in sel_write_user()
1186 return length; in sel_write_user()
1196 ssize_t length; in sel_write_member() local
1200 length = avc_has_perm(&selinux_state, in sel_write_member()
1204 if (length) in sel_write_member()
1207 length = -ENOMEM; in sel_write_member()
1212 length = -ENOMEM; in sel_write_member()
1217 length = -EINVAL; in sel_write_member()
1221 length = security_context_str_to_sid(state, scon, &ssid, GFP_KERNEL); in sel_write_member()
1222 if (length) in sel_write_member()
1225 length = security_context_str_to_sid(state, tcon, &tsid, GFP_KERNEL); in sel_write_member()
1226 if (length) in sel_write_member()
1229 length = security_member_sid(state, ssid, tsid, tclass, &newsid); in sel_write_member()
1230 if (length) in sel_write_member()
1233 length = security_sid_to_context(state, newsid, &newcon, &len); in sel_write_member()
1234 if (length) in sel_write_member()
1237 length = -ERANGE; in sel_write_member()
1245 length = len; in sel_write_member()
1250 return length; in sel_write_member()
1269 ssize_t length; in sel_read_bool() local
1292 length = scnprintf(page, PAGE_SIZE, "%d %d", cur_enforcing, in sel_read_bool()
1295 ret = simple_read_from_buffer(buf, count, ppos, page, length); in sel_read_bool()
1310 ssize_t length; in sel_write_bool() local
1328 length = avc_has_perm(&selinux_state, in sel_write_bool()
1332 if (length) in sel_write_bool()
1335 length = -EINVAL; in sel_write_bool()
1340 length = -EINVAL; in sel_write_bool()
1348 length = count; in sel_write_bool()
1353 return length; in sel_write_bool()
1368 ssize_t length; in sel_commit_bools_write() local
1384 length = avc_has_perm(&selinux_state, in sel_commit_bools_write()
1388 if (length) in sel_commit_bools_write()
1391 length = -EINVAL; in sel_commit_bools_write()
1395 length = 0; in sel_commit_bools_write()
1397 length = security_set_bools(fsi->state, fsi->bool_num, in sel_commit_bools_write()
1400 if (!length) in sel_commit_bools_write()
1401 length = count; in sel_commit_bools_write()
1406 return length; in sel_commit_bools_write()
1505 ssize_t length; in sel_read_avc_cache_threshold() local
1507 length = scnprintf(tmpbuf, TMPBUFLEN, "%u", in sel_read_avc_cache_threshold()
1509 return simple_read_from_buffer(buf, count, ppos, tmpbuf, length); in sel_read_avc_cache_threshold()
1559 ssize_t length; in sel_read_avc_hash_stats() local
1565 length = avc_get_hash_stats(state->avc, page); in sel_read_avc_hash_stats()
1566 if (length >= 0) in sel_read_avc_hash_stats()
1567 length = simple_read_from_buffer(buf, count, ppos, page, length); in sel_read_avc_hash_stats()
1570 return length; in sel_read_avc_hash_stats()
1579 ssize_t length; in sel_read_sidtab_hash_stats() local
1585 length = security_sidtab_hash_stats(state, page); in sel_read_sidtab_hash_stats()
1586 if (length >= 0) in sel_read_sidtab_hash_stats()
1587 length = simple_read_from_buffer(buf, count, ppos, page, in sel_read_sidtab_hash_stats()
1588 length); in sel_read_sidtab_hash_stats()
1591 return length; in sel_read_sidtab_hash_stats()
1854 ssize_t length; in sel_read_policycap() local
1858 length = scnprintf(tmpbuf, TMPBUFLEN, "%d", value); in sel_read_policycap()
1860 return simple_read_from_buffer(buf, count, ppos, tmpbuf, length); in sel_read_policycap()