14
#include <linux/kernel.h>
15
#include <mem/sysmalloc.h>
20
#if !defined(CYGNUM_FS_JFFS2_RAW_NODE_REF_CACHE_POOL_SIZE)
21
# define CYGNUM_FS_JFFS2_RAW_NODE_REF_CACHE_POOL_SIZE 0
24
struct jffs2_full_dirent *jffs2_alloc_full_dirent(int namesize) {
25
return sysmalloc(sizeof(struct jffs2_full_dirent) + namesize);
28
void jffs2_free_full_dirent(struct jffs2_full_dirent *x) {
32
struct jffs2_full_dnode *jffs2_alloc_full_dnode(void) {
33
return sysmalloc(sizeof(struct jffs2_full_dnode));
36
void jffs2_free_full_dnode(struct jffs2_full_dnode *x) {
40
struct jffs2_raw_dirent *jffs2_alloc_raw_dirent(void) {
41
return sysmalloc(sizeof(struct jffs2_raw_dirent));
44
void jffs2_free_raw_dirent(struct jffs2_raw_dirent *x) {
48
struct jffs2_raw_inode *jffs2_alloc_raw_inode(void) {
49
return sysmalloc(sizeof(struct jffs2_raw_inode));
52
void jffs2_free_raw_inode(struct jffs2_raw_inode *x) {
56
struct jffs2_tmp_dnode_info *jffs2_alloc_tmp_dnode_info(void) {
57
return sysmalloc(sizeof(struct jffs2_tmp_dnode_info));
60
void jffs2_free_tmp_dnode_info(struct jffs2_tmp_dnode_info *x) {
64
struct jffs2_node_frag *jffs2_alloc_node_frag(void) {
65
return sysmalloc(sizeof(struct jffs2_node_frag));
68
void jffs2_free_node_frag(struct jffs2_node_frag *x) {
72
#if CYGNUM_FS_JFFS2_RAW_NODE_REF_CACHE_POOL_SIZE == 0
74
struct jffs2_raw_node_ref *jffs2_alloc_raw_node_ref(void) {
75
return sysmalloc(sizeof(struct jffs2_raw_node_ref));
78
void jffs2_free_raw_node_ref(struct jffs2_raw_node_ref *x) {
84
struct jffs2_inode_cache *jffs2_alloc_inode_cache(void) {
85
struct jffs2_inode_cache *ret = sysmalloc(sizeof(struct jffs2_inode_cache));
86
D1(printk( "Allocated inocache at %p\n", ret));
90
void jffs2_free_inode_cache(struct jffs2_inode_cache *x) {
91
D1(printk( "Freeing inocache at %p\n", x));