Lines Matching refs:nleng
44 uint8_t nleng; member
59 static inline uint32_t dinval_calc_hash(uint32_t parent,uint8_t nleng,const uint8_t *name) { in dinval_calc_hash() argument
61 while (nleng>0) { in dinval_calc_hash()
64 nleng--; in dinval_calc_hash()
71 return dinval_calc_hash(dielem->parent,dielem->nleng,dielem->name); in dinval_calc_elem_hash()
130 static inline dinval_element* dinval_element_find(uint32_t *hashhint,uint32_t parent,uint8_t nleng,… in dinval_element_find() argument
134 hash = dinval_calc_hash(parent,nleng,name); in dinval_element_find()
136 if (dielem->parent==parent && dielem->nleng==nleng && memcmp(dielem->name,name,nleng)==0) { in dinval_element_find()
147 void dinval_add(uint32_t parent,uint8_t nleng,const uint8_t *name,uint32_t inode) { in dinval_add() argument
152 dielem = dinval_element_find(&hashhint,parent,nleng,name); in dinval_add()
161 dielem->nleng = nleng; in dinval_add()
162 dielem->name = malloc(nleng+1); in dinval_add()
164 memcpy(dielem->name,name,nleng); in dinval_add()
165 dielem->name[nleng]=0; // we use it to print in dinval_add()
174 void dinval_remove(uint32_t parent,uint8_t nleng,const uint8_t *name) { in dinval_remove() argument
177 dielem = dinval_element_find(NULL,parent,nleng,name); in dinval_remove()
206 mfs_dentry_invalidate(dielem->parent,dielem->nleng,(const char*)(dielem->name)); in dinval_invalthread()