/daten/src/linux-2.4.27-rsbac-v1.2.3/include/rsbac/rkmem.h File Reference

#include <linux/init.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>

Go to the source code of this file.

Defines

#define RSBAC_MAX_KMALLOC   1048576
#define rsbac_vmalloc(x)   kmalloc(x, GFP_ATOMIC)
#define rsbac_vfree(x)   kfree(x)

Functions

void __init rsbac_kmem_cache_sizes_init (void)
void * rsbac_kmalloc (size_t size)
void * rsbac_vkmalloc (size_t size, boolean *vmalloc_used_p)
void rsbac_kfree (const void *objp)
void rsbac_vkfree (void *objp, boolean vmalloc_used)


Define Documentation

#define RSBAC_MAX_KMALLOC   1048576
 

Definition at line 29 of file rkmem.h.

Referenced by rsbac_kmalloc().

#define rsbac_vfree  )     kfree(x)
 

Definition at line 36 of file rkmem.h.

Referenced by copy_fp_cap_set_item(), copy_fp_tru_set_item(), copy_pp_cap_set_item_handle(), copy_pp_tru_set_item_handle(), rsbac_acl_check_right(), rsbac_acl_check_super(), rsbac_acl_get_group_members(), rsbac_acl_list_groups(), rsbac_acl_remove_user(), rsbac_acl_sys_get_rights(), rsbac_acl_sys_group(), rsbac_check(), rsbac_check_acl(), rsbac_check_auth(), rsbac_check_mac(), rsbac_init_rc(), rsbac_pm_pp_intersec(), rsbac_pm_pp_subset(), rsbac_pm_pp_superset(), rsbac_pm_pp_union(), rsbac_rc_copy_role(), sys_rsbac_acl_get_tlist(), sys_rsbac_acl_get_tlist_n(), sys_rsbac_auth_get_f_caplist(), sys_rsbac_auth_get_p_caplist(), sys_rsbac_mac_get_f_trulist(), sys_rsbac_mac_get_p_trulist(), sys_rsbac_net_list_all_netdev(), sys_rsbac_net_list_all_template(), and sys_rsbac_rc_get_list().

#define rsbac_vmalloc  )     kmalloc(x, GFP_ATOMIC)
 

Definition at line 35 of file rkmem.h.

Referenced by rsbac_acl_list_groups(), rsbac_acl_sys_group(), rsbac_list_get_all_data(), rsbac_list_get_all_desc(), rsbac_list_get_all_items_ttl(), rsbac_list_lol_get_all_data(), rsbac_list_lol_get_all_desc(), rsbac_list_lol_get_all_items(), rsbac_list_lol_get_all_subdata(), rsbac_list_lol_get_all_subdesc_ttl(), and rsbac_list_lol_get_all_subitems_ttl().


Function Documentation

void rsbac_kfree const void *  objp  ) 
 

rsbac_kfree - free previously allocated memory : pointer returned by kmalloc.

Don't free memory not originally allocated by rsbac_kmalloc() or you will run into trouble.

We simply call general kfree, which does everything Definition at line 168 of file rkmem.c.

Referenced by aci_detach_fd_lists(), acl_detach_fd_lists(), acl_register_fd_lists(), auth_detach_fd_lists(), auth_register_fd_lists(), auto_read_attr(), auto_read_write_attr(), auto_write_attr(), check_comp_rc(), check_comp_rc_scd(), clear_device_item(), clear_lol_reg(), clear_reg(), create_lol_reg(), create_reg(), do_remove_item(), do_remove_lol_item(), do_remove_lol_subitem(), fill_buffer(), fill_lol_buffer(), get_target_name(), mac_detach_fd_lists(), mac_register_fd_lists(), read_list(), read_lol_list(), register_fd_lists(), registration_error(), remove_all_items(), remove_all_lol_items(), remove_all_lol_subitems(), remove_item(), remove_sc_item(), rsbac_acl_check_forward(), rsbac_acl_check_right(), rsbac_acl_check_super(), rsbac_acl_sys_add_to_acl_entry(), rsbac_acl_sys_get_mask(), rsbac_acl_sys_get_rights(), rsbac_acl_sys_get_tlist(), rsbac_acl_sys_group(), rsbac_acl_sys_remove_acl(), rsbac_acl_sys_remove_acl_entry(), rsbac_acl_sys_remove_from_acl_entry(), rsbac_acl_sys_remove_user(), rsbac_acl_sys_set_acl_entry(), rsbac_acl_sys_set_mask(), rsbac_adf_request_int(), rsbac_adf_request_rc(), rsbac_adf_set_attr(), rsbac_check(), rsbac_do_init(), rsbac_get_full_path(), rsbac_init_auth(), rsbac_init_debug(), rsbac_init_mac(), rsbac_init_rc(), rsbac_jail_sys_jail(), rsbac_list_lol_register(), rsbac_list_register(), rsbac_list_write_buffers(), rsbac_list_write_lol_buffers(), rsbac_mac_set_curr_level(), rsbac_mount(), rsbac_mount_acl(), rsbac_rc_check_type_comp(), rsbac_rc_get_item(), rsbac_read_open(), rsbac_write_open(), sys_rsbac_adf_log_switch(), sys_rsbac_get_adf_log(), and sys_rsbac_switch().

void* rsbac_kmalloc size_t  size  ) 
 

rsbac_kmalloc - allocate memory : how many bytes of memory are required.

rsbac_kmalloc is the normal method of allocating memory for RSBAC in the kernel. It will always be of type GFP_KERNEL.

rsbac_kmalloc'd memory is freed by rsbac_kfree Definition at line 95 of file rkmem.c.

References rsbac_cache_sizes::cs_cachep, rsbac_cache_sizes::cs_size, NULL, rsbac_cache_sizes, rsbac_cache_sizes_t, and RSBAC_MAX_KMALLOC.

Referenced by aci_detach_fd_lists(), acl_detach_fd_lists(), acl_register_fd_lists(), add_item(), add_lol_item(), add_lol_subitem(), add_sc_item(), auth_detach_fd_lists(), auth_register_fd_lists(), auto_read_attr(), auto_read_write_attr(), auto_write_attr(), check_comp_rc(), check_comp_rc_scd(), create_device_item(), create_lol_reg(), create_reg(), fill_buffer(), fill_lol_buffer(), get_target_name(), mac_detach_fd_lists(), mac_register_fd_lists(), read_list(), read_lol_list(), register_fd_lists(), registration_error(), rsbac_acl_check_forward(), rsbac_acl_check_right(), rsbac_acl_check_super(), rsbac_acl_sys_add_to_acl_entry(), rsbac_acl_sys_get_mask(), rsbac_acl_sys_get_rights(), rsbac_acl_sys_get_tlist(), rsbac_acl_sys_group(), rsbac_acl_sys_remove_acl(), rsbac_acl_sys_remove_acl_entry(), rsbac_acl_sys_remove_from_acl_entry(), rsbac_acl_sys_remove_user(), rsbac_acl_sys_set_acl_entry(), rsbac_acl_sys_set_mask(), rsbac_adf_request_int(), rsbac_adf_request_rc(), rsbac_adf_set_attr(), rsbac_check(), rsbac_do_init(), rsbac_get_full_path(), rsbac_init_auth(), rsbac_init_debug(), rsbac_init_mac(), rsbac_init_rc(), rsbac_jail_sys_jail(), rsbac_list_lol_register(), rsbac_list_register(), rsbac_list_write_buffers(), rsbac_list_write_lol_buffers(), rsbac_mac_set_curr_level(), rsbac_mount(), rsbac_mount_acl(), rsbac_rc_check_type_comp(), rsbac_rc_get_item(), rsbac_read_open(), rsbac_write_open(), sys_rsbac_adf_log_switch(), sys_rsbac_get_adf_log(), and sys_rsbac_switch().

void __init rsbac_kmem_cache_sizes_init void   ) 
 

Definition at line 66 of file rkmem.c.

References rsbac_cache_sizes::cs_cachep, rsbac_cache_sizes::cs_size, rsbac_cache_sizes::name, NULL, rsbac_cache_sizes, and rsbac_cache_sizes_t.

Referenced by rsbac_do_init().

void rsbac_vkfree void *  objp,
boolean  vmalloc_used
 

Definition at line 176 of file rkmem.c.

Referenced by rsbac_list_write_buffers(), and rsbac_list_write_lol_buffers().

void* rsbac_vkmalloc size_t  size,
boolean vmalloc_used_p
 

Definition at line 125 of file rkmem.c.

References rsbac_cache_sizes::cs_cachep, rsbac_cache_sizes::cs_size, FALSE, NULL, rsbac_cache_sizes, rsbac_cache_sizes_t, and TRUE.

Referenced by fill_buffer(), and fill_lol_buffer().


Generated on Tue Aug 31 10:05:27 2004 for RSBAC by doxygen 1.3.8