taglinefilesource code
de54fs/dcache.c#define COPYDATA(de, newde) \
de55fs/dcache.cmemcpy((void *) &newde->dev, (void *) &de->dev, \
de77fs/dcache.cstatic inline void remove_lru(struct dir_cache_entry * de)
de79fs/dcache.cde->next_lru->prev_lru = de->prev_lru;
de80fs/dcache.cde->prev_lru->next_lru = de->next_lru;
de83fs/dcache.cstatic inline void add_lru(struct dir_cache_entry * de, struct dir_cache_entry *head)
de85fs/dcache.cde->next_lru = head;
de86fs/dcache.cde->prev_lru = head->prev_lru;
de87fs/dcache.cde->prev_lru->next_lru = de;
de88fs/dcache.chead->prev_lru = de;
de91fs/dcache.cstatic inline void update_lru(struct dir_cache_entry * de)
de93fs/dcache.cif (de == *de->lru_head)
de94fs/dcache.c*de->lru_head = de->next_lru;
de96fs/dcache.cremove_lru(de);
de97fs/dcache.cadd_lru(de,*de->lru_head);
de113fs/dcache.cstatic inline void remove_hash(struct dir_cache_entry * de)
de115fs/dcache.cif (de->h.next) {
de116fs/dcache.cde->h.next->h.prev = de->h.prev;
de117fs/dcache.cde->h.prev->h.next = de->h.next;
de118fs/dcache.cde->h.next = NULL;
de122fs/dcache.cstatic inline void add_hash(struct dir_cache_entry * de, struct hash_list * hash)
de124fs/dcache.cde->h.next = hash->next;
de125fs/dcache.cde->h.prev = (struct dir_cache_entry *) hash;
de126fs/dcache.chash->next->h.prev = de;
de127fs/dcache.chash->next = de;
de135fs/dcache.cstruct dir_cache_entry * de = hash->next;
de137fs/dcache.cfor (de = hash->next ; de != (struct dir_cache_entry *) hash ; de = de->h.next) {
de138fs/dcache.cif (de->dev != dir->i_dev)
de140fs/dcache.cif (de->dir != dir->i_ino)
de142fs/dcache.cif (de->version != dir->i_version)
de144fs/dcache.cif (de->name_len != len)
de146fs/dcache.cif (memcmp(de->name, name, len))
de148fs/dcache.creturn de;
de159fs/dcache.cstruct dir_cache_entry * de;
de165fs/dcache.cde = level2_head;
de166fs/dcache.clevel2_head = de->next_lru;
de167fs/dcache.cremove_hash(de);
de168fs/dcache.cCOPYDATA(old_de, de);
de169fs/dcache.cadd_hash(de, hash);
de175fs/dcache.cstruct dir_cache_entry *de;
de180fs/dcache.cde = find_entry(dir, name, len, hash);
de181fs/dcache.cif (!de)
de183fs/dcache.c*ino = de->ino;
de184fs/dcache.cmove_to_level2(de, hash);
de191fs/dcache.cstruct dir_cache_entry *de;
de196fs/dcache.cif ((de = find_entry(dir, name, len, hash)) != NULL) {
de197fs/dcache.cde->ino = ino;
de198fs/dcache.cupdate_lru(de);
de201fs/dcache.cde = level1_head;
de202fs/dcache.clevel1_head = de->next_lru;
de203fs/dcache.cremove_hash(de);
de204fs/dcache.cde->dev = dir->i_dev;
de205fs/dcache.cde->dir = dir->i_ino;
de206fs/dcache.cde->version = dir->i_version;
de207fs/dcache.cde->ino = ino;
de208fs/dcache.cde->name_len = len;
de209fs/dcache.cmemcpy(de->name, name, len);
de210fs/dcache.cadd_hash(de, hash);
de23fs/ext/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de75fs/ext/dir.cstruct ext_dir_entry * de;
de90fs/ext/dir.cde = (struct ext_dir_entry *) (bh->b_data + i);
de91fs/ext/dir.cif (!de->rec_len)
de93fs/ext/dir.ci += de->rec_len;
de96fs/ext/dir.cde = (struct ext_dir_entry *) (offset + bh->b_data);
de98fs/ext/dir.cif (de->rec_len < 8 || de->rec_len % 8 != 0 ||
de99fs/ext/dir.cde->rec_len < de->name_len + 8 ||
de100fs/ext/dir.c(de->rec_len + (off_t) filp->f_pos - 1) / 1024 > ((off_t) filp->f_pos / 1024)) {
de103fs/ext/dir.cinode->i_dev, inode->i_ino, offset, de->rec_len, de->name_len);
de109fs/ext/dir.coffset += de->rec_len;
de110fs/ext/dir.cfilp->f_pos += de->rec_len;
de111fs/ext/dir.cif (de->inode) {
de112fs/ext/dir.cfor (i = 0; i < de->name_len; i++)
de113fs/ext/dir.cif ((c = de->name[i]) != 0)
de118fs/ext/dir.cput_fs_long(de->inode,&dirent->d_ino);
de125fs/ext/dir.cde = (struct ext_dir_entry *) ((char *) de 
de126fs/ext/dir.c+ de->rec_len);
de56fs/ext/namei.cstatic int ext_match(int len,const char * name,struct ext_dir_entry * de)
de58fs/ext/namei.cif (!de || !de->inode || len > EXT_NAME_LEN)
de61fs/ext/namei.cif (!len && (de->name[0]=='.') && (de->name[1]=='\0'))
de63fs/ext/namei.cif (len != de->name_len)
de65fs/ext/namei.creturn !memcmp(name, de->name, len);
de85fs/ext/namei.cstruct ext_dir_entry * de;
de105fs/ext/namei.cde = (struct ext_dir_entry *) bh->b_data;
de107fs/ext/namei.cif ((char *)de >= BLOCK_SIZE+bh->b_data) {
de113fs/ext/namei.cde = (struct ext_dir_entry *) bh->b_data;
de117fs/ext/namei.cif (de->rec_len < 8 || de->rec_len % 8 != 0 ||
de118fs/ext/namei.cde->rec_len < de->name_len + 8 ||
de119fs/ext/namei.c(((char *) de) + de->rec_len-1 >= BLOCK_SIZE+bh->b_data)) {
de122fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
de123fs/ext/namei.cde = (struct ext_dir_entry *) (bh->b_data+BLOCK_SIZE);
de129fs/ext/namei.cif (ext_match(namelen,name,de)) {
de130fs/ext/namei.c*res_dir = de;
de132fs/ext/namei.cif (offset + de->rec_len < dir->i_size &&
de133fs/ext/namei.c((char *)de) + de->rec_len < BLOCK_SIZE+bh->b_data)
de135fs/ext/namei.c((char *) de + de->rec_len);
de140fs/ext/namei.coffset += de->rec_len;
de142fs/ext/namei.c*prev_dir = de;
de143fs/ext/namei.cde = (struct ext_dir_entry *) ((char *) de + de->rec_len);
de153fs/ext/namei.cstruct ext_dir_entry * de;
de163fs/ext/namei.cif (!(bh = ext_find_entry(dir,name,len,&de,NULL,NULL))) {
de167fs/ext/namei.cino = de->inode;
de194fs/ext/namei.cstruct ext_dir_entry * de, * de1;
de213fs/ext/namei.cde = (struct ext_dir_entry *) bh->b_data;
de215fs/ext/namei.cif ((char *)de >= BLOCK_SIZE+bh->b_data && offset < dir->i_size) {
de224fs/ext/namei.cde = (struct ext_dir_entry *) bh->b_data;
de234fs/ext/namei.cde->inode = 0;
de235fs/ext/namei.cde->rec_len = BLOCK_SIZE
de237fs/ext/namei.cde->name_len = 0;
de238fs/ext/namei.coffset += de->rec_len;
de239fs/ext/namei.cdir->i_size += de->rec_len;
de254fs/ext/namei.cde = (struct ext_dir_entry *) bh->b_data;
de257fs/ext/namei.cde->inode=0;
de258fs/ext/namei.cde->rec_len = rec_len;
de259fs/ext/namei.cdir->i_size += de->rec_len;
de265fs/ext/namei.cif (de->rec_len < 8 || de->rec_len % 4 != 0 ||
de266fs/ext/namei.cde->rec_len < de->name_len + 8 ||
de267fs/ext/namei.c(((char *) de) + de->rec_len-1 >= BLOCK_SIZE+bh->b_data)) {
de270fs/ext/namei.cdir->i_dev, dir->i_ino, offset, de->rec_len, de->name_len);
de274fs/ext/namei.cif (!de->inode && de->rec_len >= rec_len) {
de275fs/ext/namei.cif (de->rec_len > rec_len
de276fs/ext/namei.c&& de->rec_len - rec_len >= EXT_DIR_MIN_SIZE) {
de281fs/ext/namei.cde1 = (struct ext_dir_entry *) ((char *) de + rec_len);
de283fs/ext/namei.cde1->rec_len = de->rec_len - rec_len;
de285fs/ext/namei.cde->rec_len = rec_len;
de289fs/ext/namei.cde->name_len = namelen;
de291fs/ext/namei.cde->name[i] = name[i];
de293fs/ext/namei.c*res_dir = de;
de296fs/ext/namei.coffset += de->rec_len;
de297fs/ext/namei.cde = (struct ext_dir_entry *) ((char *) de + de->rec_len);
de308fs/ext/namei.cstruct ext_dir_entry * de;
de321fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
de329fs/ext/namei.cde->inode = inode->i_ino;
de341fs/ext/namei.cstruct ext_dir_entry * de;
de345fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
de380fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
de388fs/ext/namei.cde->inode = inode->i_ino;
de400fs/ext/namei.cstruct ext_dir_entry * de;
de402fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
de430fs/ext/namei.cde = (struct ext_dir_entry *) dir_block->b_data;
de431fs/ext/namei.cde->inode=inode->i_ino;
de432fs/ext/namei.cde->rec_len=16;
de433fs/ext/namei.cde->name_len=1;
de434fs/ext/namei.cstrcpy(de->name,".");
de435fs/ext/namei.cde = (struct ext_dir_entry *) ((char *) de + de->rec_len);
de436fs/ext/namei.cde->inode = dir->i_ino;
de437fs/ext/namei.cde->rec_len=16;
de438fs/ext/namei.cde->name_len=2;
de439fs/ext/namei.cstrcpy(de->name,"..");
de447fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
de454fs/ext/namei.cde->inode = inode->i_ino;
de471fs/ext/namei.cstruct ext_dir_entry * de, * de1;
de477fs/ext/namei.cde = (struct ext_dir_entry *) bh->b_data;
de478fs/ext/namei.cde1 = (struct ext_dir_entry *) ((char *) de + de->rec_len);
de479fs/ext/namei.cif (de->inode != inode->i_ino || !de1->inode || 
de480fs/ext/namei.cstrcmp(".",de->name) || strcmp("..",de1->name)) {
de484fs/ext/namei.coffset = de->rec_len + de1->rec_len;
de485fs/ext/namei.cde = (struct ext_dir_entry *) ((char *) de1 + de1->rec_len);
de487fs/ext/namei.cif ((void *) de >= (void *) (bh->b_data+BLOCK_SIZE)) {
de494fs/ext/namei.cde = (struct ext_dir_entry *) bh->b_data;
de496fs/ext/namei.cif (de->rec_len < 8 || de->rec_len %4 != 0 ||
de497fs/ext/namei.cde->rec_len < de->name_len + 8) {
de500fs/ext/namei.cinode->i_dev, inode->i_ino, offset, de->rec_len, de->name_len);
de504fs/ext/namei.cif (de->inode) {
de508fs/ext/namei.coffset += de->rec_len;
de509fs/ext/namei.cde = (struct ext_dir_entry *) ((char *) de + de->rec_len);
de515fs/ext/namei.cstatic inline void ext_merge_entries (struct ext_dir_entry * de,
de519fs/ext/namei.cde->rec_len += nde->rec_len;
de521fs/ext/namei.cpde->rec_len += de->rec_len;
de529fs/ext/namei.cstruct ext_dir_entry * de, * pde, * nde;
de532fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
de537fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
de561fs/ext/namei.cde->inode = 0;
de562fs/ext/namei.cde->name_len = 0;
de563fs/ext/namei.cext_merge_entries (de, pde, nde);
de583fs/ext/namei.cstruct ext_dir_entry * de, * pde, * nde;
de587fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,&pde,&nde);
de590fs/ext/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
de604fs/ext/namei.cde->inode = 0;
de605fs/ext/namei.cde->name_len = 0;
de606fs/ext/namei.cext_merge_entries (de, pde, nde);
de623fs/ext/namei.cstruct ext_dir_entry * de;
de651fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
de660fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
de668fs/ext/namei.cde->inode = inode->i_ino;
de678fs/ext/namei.cstruct ext_dir_entry * de;
de691fs/ext/namei.cbh = ext_find_entry(dir,name,len,&de,NULL,NULL);
de698fs/ext/namei.cbh = ext_add_entry(dir,name,len,&de);
de704fs/ext/namei.cde->inode = oldinode->i_ino;
de25fs/ext2/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de75fs/ext2/dir.cstruct ext2_dir_entry * de, struct buffer_head * bh,
de80fs/ext2/dir.cif (de->rec_len < EXT2_DIR_REC_LEN(1))
de82fs/ext2/dir.celse if (de->rec_len % 4 != 0)
de84fs/ext2/dir.celse if (de->rec_len < EXT2_DIR_REC_LEN(de->name_len))
de86fs/ext2/dir.celse if (dir && ((char *) de - bh->b_data) + de->rec_len >
de89fs/ext2/dir.celse if (dir && de->inode > dir->i_sb->u.ext2_sb.s_es->s_inodes_count)
de95fs/ext2/dir.cerror_msg, offset, (unsigned long) de->inode, de->rec_len,
de96fs/ext2/dir.cde->name_len);
de106fs/ext2/dir.cstruct ext2_dir_entry * de;
de152fs/ext2/dir.cde = (struct ext2_dir_entry *) 
de160fs/ext2/dir.cif (de->rec_len < EXT2_DIR_REC_LEN(1))
de162fs/ext2/dir.ci += de->rec_len;
de172fs/ext2/dir.cde = (struct ext2_dir_entry *) (bh->b_data + offset);
de173fs/ext2/dir.cif (!ext2_check_dir_entry ("ext2_readdir", inode, de,
de182fs/ext2/dir.cif (de->inode) {
de184fs/ext2/dir.c+ de->name_len + 1);
de201fs/ext2/dir.ci = de->name_len;
de202fs/ext2/dir.cmemcpy_tofs (dirent->d_name, de->name, i);
de203fs/ext2/dir.cput_fs_long (de->inode, &dirent->d_ino);
de209fs/ext2/dir.cdcache_add(inode, de->name, de->name_len,
de210fs/ext2/dir.cde->inode);
de216fs/ext2/dir.coffset += de->rec_len;
de217fs/ext2/dir.cfilp->f_pos += de->rec_len;
de44fs/ext2/namei.cstruct ext2_dir_entry * de)
de46fs/ext2/namei.cif (!de || !de->inode || len > EXT2_NAME_LEN)
de51fs/ext2/namei.cif (!len && de->name_len == 1 && (de->name[0] == '.') &&
de52fs/ext2/namei.c(de->name[1] == '\0'))
de54fs/ext2/namei.cif (len != de->name_len)
de56fs/ext2/namei.creturn !memcmp(name, de->name, len);
de107fs/ext2/namei.cstruct ext2_dir_entry * de;
de126fs/ext2/namei.cde = (struct ext2_dir_entry *) bh->b_data;
de128fs/ext2/namei.cwhile ((char *) de < dlimit) {
de130fs/ext2/namei.cde, bh, offset))
de132fs/ext2/namei.cif (de->inode != 0 && ext2_match (namelen, name, de)) {
de137fs/ext2/namei.c*res_dir = de;
de140fs/ext2/namei.coffset += de->rec_len;
de141fs/ext2/namei.cde = (struct ext2_dir_entry *)
de142fs/ext2/namei.c((char *) de + de->rec_len);
de166fs/ext2/namei.cstruct ext2_dir_entry * de;
de189fs/ext2/namei.cif (!(bh = ext2_find_entry (dir, name, len, &de))) {
de195fs/ext2/namei.cino = de->inode;
de224fs/ext2/namei.cstruct ext2_dir_entry * de, * de1;
de254fs/ext2/namei.cde = (struct ext2_dir_entry *) bh->b_data;
de257fs/ext2/namei.cif ((char *)de >= sb->s_blocksize + bh->b_data) {
de271fs/ext2/namei.cde = (struct ext2_dir_entry *) bh->b_data;
de272fs/ext2/namei.cde->inode = 0;
de273fs/ext2/namei.cde->rec_len = sb->s_blocksize;
de280fs/ext2/namei.cde = (struct ext2_dir_entry *) bh->b_data;
de283fs/ext2/namei.cif (!ext2_check_dir_entry ("ext2_add_entry", dir, de, bh,
de289fs/ext2/namei.cif (de->inode != 0 && ext2_match (namelen, name, de)) {
de294fs/ext2/namei.cif ((de->inode == 0 && de->rec_len >= rec_len) ||
de295fs/ext2/namei.c(de->rec_len >= EXT2_DIR_REC_LEN(de->name_len) + rec_len)) {
de296fs/ext2/namei.coffset += de->rec_len;
de297fs/ext2/namei.cif (de->inode) {
de298fs/ext2/namei.cde1 = (struct ext2_dir_entry *) ((char *) de +
de299fs/ext2/namei.cEXT2_DIR_REC_LEN(de->name_len));
de300fs/ext2/namei.cde1->rec_len = de->rec_len -
de301fs/ext2/namei.cEXT2_DIR_REC_LEN(de->name_len);
de302fs/ext2/namei.cde->rec_len = EXT2_DIR_REC_LEN(de->name_len);
de303fs/ext2/namei.cde = de1;
de305fs/ext2/namei.cde->inode = 0;
de306fs/ext2/namei.cde->name_len = namelen;
de307fs/ext2/namei.cmemcpy (de->name, name, namelen);
de323fs/ext2/namei.c*res_dir = de;
de327fs/ext2/namei.coffset += de->rec_len;
de328fs/ext2/namei.cde = (struct ext2_dir_entry *) ((char *) de + de->rec_len);
de341fs/ext2/namei.cstruct ext2_dir_entry * de, * pde;
de346fs/ext2/namei.cde = (struct ext2_dir_entry *) bh->b_data;
de349fs/ext2/namei.cde, bh, i))
de351fs/ext2/namei.cif (de == dir)  {
de357fs/ext2/namei.ci += de->rec_len;
de358fs/ext2/namei.cpde = de;
de359fs/ext2/namei.cde = (struct ext2_dir_entry *) ((char *) de + de->rec_len);
de369fs/ext2/namei.cstruct ext2_dir_entry * de;
de383fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
de391fs/ext2/namei.cde->inode = inode->i_ino;
de393fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
de410fs/ext2/namei.cstruct ext2_dir_entry * de;
de415fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
de447fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
de455fs/ext2/namei.cde->inode = inode->i_ino;
de457fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
de473fs/ext2/namei.cstruct ext2_dir_entry * de;
de478fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
de504fs/ext2/namei.cde = (struct ext2_dir_entry *) dir_block->b_data;
de505fs/ext2/namei.cde->inode = inode->i_ino;
de506fs/ext2/namei.cde->name_len = 1;
de507fs/ext2/namei.cde->rec_len = EXT2_DIR_REC_LEN(de->name_len);
de508fs/ext2/namei.cstrcpy (de->name, ".");
de509fs/ext2/namei.cde = (struct ext2_dir_entry *) ((char *) de + de->rec_len);
de510fs/ext2/namei.cde->inode = dir->i_ino;
de511fs/ext2/namei.cde->rec_len = inode->i_sb->s_blocksize - EXT2_DIR_REC_LEN(1);
de512fs/ext2/namei.cde->name_len = 2;
de513fs/ext2/namei.cstrcpy (de->name, "..");
de521fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
de529fs/ext2/namei.cde->inode = inode->i_ino;
de531fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
de552fs/ext2/namei.cstruct ext2_dir_entry * de, * de1;
de563fs/ext2/namei.cde = (struct ext2_dir_entry *) bh->b_data;
de564fs/ext2/namei.cde1 = (struct ext2_dir_entry *) ((char *) de + de->rec_len);
de565fs/ext2/namei.cif (de->inode != inode->i_ino || !de1->inode || 
de566fs/ext2/namei.cstrcmp (".", de->name) || strcmp ("..", de1->name)) {
de571fs/ext2/namei.coffset = de->rec_len + de1->rec_len;
de572fs/ext2/namei.cde = (struct ext2_dir_entry *) ((char *) de1 + de1->rec_len);
de574fs/ext2/namei.cif ((void *) de >= (void *) (bh->b_data + sb->s_blocksize)) {
de581fs/ext2/namei.cde = (struct ext2_dir_entry *) bh->b_data;
de583fs/ext2/namei.cif (!ext2_check_dir_entry ("empty_dir", inode, de, bh,
de588fs/ext2/namei.cif (de->inode) {
de592fs/ext2/namei.coffset += de->rec_len;
de593fs/ext2/namei.cde = (struct ext2_dir_entry *) ((char *) de + de->rec_len);
de604fs/ext2/namei.cstruct ext2_dir_entry * de;
de610fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
de615fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
de619fs/ext2/namei.cif (de->inode != inode->i_ino) {
de639fs/ext2/namei.celse if (de->inode != inode->i_ino)
de652fs/ext2/namei.cretval = ext2_delete_entry (de, bh);
de685fs/ext2/namei.cstruct ext2_dir_entry * de;
de692fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
de695fs/ext2/namei.cif (!(inode = iget (dir->i_sb, de->inode)))
de702fs/ext2/namei.cif (de->inode != inode->i_ino) {
de719fs/ext2/namei.cretval = ext2_delete_entry (de, bh);
de744fs/ext2/namei.cstruct ext2_dir_entry * de;
de790fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
de799fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
de807fs/ext2/namei.cde->inode = inode->i_ino;
de809fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
de824fs/ext2/namei.cstruct ext2_dir_entry * de;
de843fs/ext2/namei.cbh = ext2_find_entry (dir, name, len, &de);
de850fs/ext2/namei.cbh = ext2_add_entry (dir, name, len, &de, &err);
de856fs/ext2/namei.cde->inode = oldinode->i_ino;
de858fs/ext2/namei.cdcache_add(dir, de->name, de->name_len, de->inode);
de268fs/hpfs/hpfs.hstatic inline dnode_secno de_down_pointer (struct hpfs_dirent *de)
de270fs/hpfs/hpfs.hreturn *(dnode_secno *) ((void *) de + de->length - 4);
de289fs/hpfs/hpfs.hstatic inline struct hpfs_dirent *de_next_de (struct hpfs_dirent *de)
de291fs/hpfs/hpfs.hreturn (void *) de + de->length;
de121fs/hpfs/hpfs_fs.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de339fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de;
de498fs/hpfs/hpfs_fs.cde = map_dirent(s->s_mounted, root_dno, "\001\001", 2, &qbh);
de499fs/hpfs/hpfs_fs.cif (!root_dno || !de) {
de506fs/hpfs/hpfs_fs.cs->s_mounted->i_atime = local_to_gmt(de->read_date);
de507fs/hpfs/hpfs_fs.cs->s_mounted->i_mtime = local_to_gmt(de->write_date);
de508fs/hpfs/hpfs_fs.cs->s_mounted->i_ctime = local_to_gmt(de->creation_date);
de776fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de;
de782fs/hpfs/hpfs_fs.cde = dnode_first_de(dnode);
de787fs/hpfs/hpfs_fs.cfor (; de < de_end; de = de_next_de(de)) {
de788fs/hpfs/hpfs_fs.cif (de->down)
de789fs/hpfs/hpfs_fs.ccount_dnodes(inode, de_down_pointer(de),
de791fs/hpfs/hpfs_fs.cif (de->directory && !de->first)
de793fs/hpfs/hpfs_fs.cif (de->last || de->length == 0)
de1109fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de;
de1127fs/hpfs/hpfs_fs.cde = map_dirent(dir, dir->i_hpfs_dno, "\001\001", 2, &qbh);
de1129fs/hpfs/hpfs_fs.cde = map_dirent(dir,
de1133fs/hpfs/hpfs_fs.cde = map_dirent(dir, dir->i_hpfs_dno, name, len, &qbh);
de1139fs/hpfs/hpfs_fs.cif (!de)
de1146fs/hpfs/hpfs_fs.cif (de->directory)
de1147fs/hpfs/hpfs_fs.cino = dir_ino(de->fnode);
de1149fs/hpfs/hpfs_fs.cino = file_ino(de->fnode);
de1164fs/hpfs/hpfs_fs.cinode->i_atime = local_to_gmt(de->read_date);
de1165fs/hpfs/hpfs_fs.cinode->i_mtime = local_to_gmt(de->write_date);
de1166fs/hpfs/hpfs_fs.cinode->i_ctime = local_to_gmt(de->creation_date);
de1167fs/hpfs/hpfs_fs.cif (de->read_only)
de1169fs/hpfs/hpfs_fs.cif (!de->directory) {
de1170fs/hpfs/hpfs_fs.cinode->i_size = de->file_size;
de1232fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de;
de1246fs/hpfs/hpfs_fs.cde = dnode_first_de(dnode);
de1252fs/hpfs/hpfs_fs.cfor ( ; de < de_end; de = de_next_de(de)) {
de1257fs/hpfs/hpfs_fs.cl = len < de->namelen ? len : de->namelen;
de1258fs/hpfs/hpfs_fs.ct = memcasecmp(name, de->name, l);
de1264fs/hpfs/hpfs_fs.ct = len - de->namelen;
de1267fs/hpfs/hpfs_fs.creturn de;
de1277fs/hpfs/hpfs_fs.cif (de->down) {
de1278fs/hpfs/hpfs_fs.cdnode_secno sub_dno = de_down_pointer(de);
de1293fs/hpfs/hpfs_fs.cif (de->last || de->length == 0)
de1333fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de;
de1360fs/hpfs/hpfs_fs.cde = map_pos_dirent(inode, &filp->f_pos, &qbh);
de1361fs/hpfs/hpfs_fs.cif (!de) {
de1366fs/hpfs/hpfs_fs.cnamelen = de->namelen;
de1367fs/hpfs/hpfs_fs.cif (de->directory)
de1368fs/hpfs/hpfs_fs.cino = dir_ino(de->fnode);
de1370fs/hpfs/hpfs_fs.cino = file_ino(de->fnode);
de1371fs/hpfs/hpfs_fs.cwrite_one_dirent(dirent, de->name, namelen, ino, lc);
de1416fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de;
de1439fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, qbh);
de1445fs/hpfs/hpfs_fs.cif (!de) {
de1456fs/hpfs/hpfs_fs.cif (de->down)
de1465fs/hpfs/hpfs_fs.cif (de->first || de->last) {
de1470fs/hpfs/hpfs_fs.creturn de;
de1479fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de;
de1515fs/hpfs/hpfs_fs.cde = map_nth_dirent(inode->i_dev, dno, r, &qbh);
de1516fs/hpfs/hpfs_fs.cif (!de || !de->down)
de1522fs/hpfs/hpfs_fs.cdno = de_down_pointer(de);
de1543fs/hpfs/hpfs_fs.cstruct hpfs_dirent *de, *de_end;
de1546fs/hpfs/hpfs_fs.cde = dnode_first_de(dnode);
de1549fs/hpfs/hpfs_fs.cfor (i = 1; de < de_end; i++, de = de_next_de(de)) {
de1551fs/hpfs/hpfs_fs.creturn de;
de1552fs/hpfs/hpfs_fs.cif (de->last || de->length == 0)
de29fs/isofs/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de81fs/isofs/dir.cstruct iso_directory_record * de;
de100fs/isofs/dir.cde = (struct iso_directory_record *) (bh->b_data + offset);
de107fs/isofs/dir.cif (*((unsigned char *) de) == 0)  {
de126fs/isofs/dir.coffset += *((unsigned char *) de);
de127fs/isofs/dir.cfilp->f_pos += *((unsigned char *) de);
de132fs/isofs/dir.ccpnt = kmalloc(*((unsigned char *) de),GFP_KERNEL);
de135fs/isofs/dir.cde = (struct iso_directory_record *) ((char *)cpnt);
de152fs/isofs/dir.cif (de->name_len[0] == 1 && de->name[0] == 0) {
de160fs/isofs/dir.celse if (de->name_len[0] == 1 && de->name[0] == 1) {
de174fs/isofs/dir.cfind_rock_ridge_relocation(de, inode));
de190fs/isofs/dir.cif (de->flags[-high_sierra] & 5) {
de198fs/isofs/dir.cdlen = de->name_len[0];
de199fs/isofs/dir.cdpnt = de->name;
de201fs/isofs/dir.crrflag = get_rock_ridge_filename(de, &dpnt, &dlen, inode);
de220fs/isofs/dir.cif (c == '.' && i == dlen-3 && de->name[i+1] == ';' && de->name[i+2] == '1')
de222fs/isofs/dir.cif (c == ';' && i == dlen-2 && de->name[i+1] == '1') 
de637fs/isofs/inode.cstruct iso_directory_record * de;
de644fs/isofs/inode.cde = (struct iso_directory_record *) (bh->b_data + offset);
de645fs/isofs/inode.cif (*((unsigned char *) de) == 0) 
de651fs/isofs/inode.coffset += *((unsigned char *) de);
de661fs/isofs/inode.cif (de->name_len[0] == 1 && de->name[0] == 1) 
de663fs/isofs/inode.cparent_dir = find_rock_ridge_relocation(de, parent);
de664fs/isofs/inode.cdirectory_size = isonum_733 (de->size);
de683fs/isofs/inode.cde = (struct iso_directory_record *) (bh->b_data + offset);
de690fs/isofs/inode.cif (*((unsigned char *) de) == 0) 
de710fs/isofs/inode.coffset += *((unsigned char *) de);
de716fs/isofs/inode.ccpnt = kmalloc(*((unsigned char *) de),GFP_KERNEL);
de719fs/isofs/inode.cde = (struct iso_directory_record *) ((char *)cpnt);
de732fs/isofs/inode.cif (find_rock_ridge_relocation(de, parent) == extent){
de49fs/isofs/namei.cif (len <= 2) printk("Match: %d %d %s %d %d \n",len,dlen,compare,de->name[0], dlen);
de77fs/isofs/namei.cstruct iso_directory_record * de;
de93fs/isofs/namei.cde = (struct iso_directory_record *) (bh->b_data + offset);
de100fs/isofs/namei.cif (*((unsigned char *) de) == 0) {
de112fs/isofs/namei.coffset += *((unsigned char *) de);
de113fs/isofs/namei.cf_pos += *((unsigned char *) de);
de120fs/isofs/namei.ccpnt = kmalloc(*((unsigned char *) de),GFP_KERNEL);
de124fs/isofs/namei.cde = (struct iso_directory_record *) cpnt;
de137fs/isofs/namei.cif (de->name[0]==0 && de->name_len[0]==1) {
de144fs/isofs/namei.cif (de->name[0]==1 && de->name_len[0]==1) {
de157fs/isofs/namei.cdlen = de->name_len[0];
de158fs/isofs/namei.cdpnt = de->name;
de160fs/isofs/namei.crrflag = get_rock_ridge_filename(de, &dpnt, &dlen, dir);
de173fs/isofs/namei.cde->name[i] = c;
de193fs/isofs/namei.cfind_rock_ridge_relocation(de,dir));
de100fs/isofs/rock.cint find_rock_ridge_relocation(struct iso_directory_record * de, 
de112fs/isofs/rock.cif (de->name[0]==1 && de->name_len[0]==1) flag = 1;
de114fs/isofs/rock.cretval = isonum_733 (de->extent);
de118fs/isofs/rock.cSETUP_ROCK_RIDGE(de, chr, len);
de173fs/isofs/rock.cint get_rock_ridge_filename(struct iso_directory_record * de,
de184fs/isofs/rock.cSETUP_ROCK_RIDGE(de, chr, len);
de257fs/isofs/rock.cint parse_rock_ridge_inode(struct iso_directory_record * de,
de265fs/isofs/rock.cSETUP_ROCK_RIDGE(de, chr, len);
de20fs/minix/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de71fs/minix/dir.cstruct minix_dir_entry * de;
de88fs/minix/dir.cde = (struct minix_dir_entry *) (offset + bh->b_data);
de92fs/minix/dir.cif (de->inode) {
de95fs/minix/dir.cif ((c = de->name[i]) != 0)
de100fs/minix/dir.cput_fs_long(de->inode,&dirent->d_ino);
de48fs/minix/namei.cstruct minix_dir_entry * de;
de50fs/minix/namei.cde = (struct minix_dir_entry *) (bh->b_data + *offset);
de52fs/minix/namei.cif (!de->inode || len > info->s_namelen)
de55fs/minix/namei.cif (!len && (de->name[0]=='.') && (de->name[1]=='\0'))
de57fs/minix/namei.creturn namecompare(len,info->s_namelen,name,de->name);
de115fs/minix/namei.cstruct minix_dir_entry * de;
de125fs/minix/namei.cif (!(bh = minix_find_entry(dir,name,len,&de))) {
de129fs/minix/namei.cino = de->inode;
de157fs/minix/namei.cstruct minix_dir_entry * de;
de182fs/minix/namei.cde = (struct minix_dir_entry *) (bh->b_data + offset);
de185fs/minix/namei.cde->inode = 0;
de189fs/minix/namei.cif (de->inode) {
de190fs/minix/namei.cif (namecompare(namelen, info->s_namelen, name, de->name)) {
de198fs/minix/namei.cde->name[i] = (i < namelen) ? name[i] : 0;
de201fs/minix/namei.c*res_dir = de;
de221fs/minix/namei.cstruct minix_dir_entry * de;
de234fs/minix/namei.cerror = minix_add_entry(dir,name,len, &bh ,&de);
de242fs/minix/namei.cde->inode = inode->i_ino;
de255fs/minix/namei.cstruct minix_dir_entry * de;
de259fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
de291fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
de299fs/minix/namei.cde->inode = inode->i_ino;
de312fs/minix/namei.cstruct minix_dir_entry * de;
de320fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
de345fs/minix/namei.cde = (struct minix_dir_entry *) dir_block->b_data;
de346fs/minix/namei.cde->inode=inode->i_ino;
de347fs/minix/namei.cstrcpy(de->name,".");
de348fs/minix/namei.cde = (struct minix_dir_entry *) (dir_block->b_data + info->s_dirsize);
de349fs/minix/namei.cde->inode = dir->i_ino;
de350fs/minix/namei.cstrcpy(de->name,"..");
de358fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
de365fs/minix/namei.cde->inode = inode->i_ino;
de382fs/minix/namei.cstruct minix_dir_entry * de;
de398fs/minix/namei.cde = (struct minix_dir_entry *) bh->b_data;
de399fs/minix/namei.cif (!de->inode || strcmp(de->name,"."))
de401fs/minix/namei.cde = (struct minix_dir_entry *) (bh->b_data + info->s_dirsize);
de402fs/minix/namei.cif (!de->inode || strcmp(de->name,".."))
de412fs/minix/namei.cde = (struct minix_dir_entry *) (bh->b_data + offset);
de414fs/minix/namei.cif (de->inode) {
de438fs/minix/namei.cstruct minix_dir_entry * de;
de441fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
de446fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
de464fs/minix/namei.cif (de->inode != inode->i_ino) {
de474fs/minix/namei.cde->inode = 0;
de495fs/minix/namei.cstruct minix_dir_entry * de;
de500fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
de503fs/minix/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
de508fs/minix/namei.cif (de->inode != inode->i_ino) {
de519fs/minix/namei.cif (de->inode != inode->i_ino) {
de528fs/minix/namei.cde->inode = 0;
de546fs/minix/namei.cstruct minix_dir_entry * de;
de574fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
de583fs/minix/namei.ci = minix_add_entry(dir, name, len, &bh, &de);
de591fs/minix/namei.cde->inode = inode->i_ino;
de602fs/minix/namei.cstruct minix_dir_entry * de;
de615fs/minix/namei.cbh = minix_find_entry(dir,name,len,&de);
de622fs/minix/namei.cerror = minix_add_entry(dir, name, len, &bh, &de);
de628fs/minix/namei.cde->inode = oldinode->i_ino;
de23fs/msdos/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de75fs/msdos/dir.cstruct msdos_dir_entry *de;
de93fs/msdos/dir.cwhile ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) {
de94fs/msdos/dir.cif (!IS_FREE(de->name) && !(de->attr & ATTR_VOLUME)) {
de98fs/msdos/dir.cif (!(c = de->name[i])) break;
de108fs/msdos/dir.cif (!(c = de->ext[i2])) break;
de116fs/msdos/dir.cif (!strcmp(de->name,MSDOS_DOT))
de118fs/msdos/dir.celse if (!strcmp(de->name,MSDOS_DOTDOT))
de262fs/msdos/misc.cstruct msdos_dir_entry **de)
de284fs/msdos/misc.c*de = (struct msdos_dir_entry *) ((*bh)->b_data+(offset &
de102fs/msdos/namei.cstruct buffer_head **bh,struct msdos_dir_entry **de,int *ino)
de109fs/msdos/namei.creturn msdos_scan(dir,msdos_name,bh,de,ino);
de118fs/msdos/namei.cstruct msdos_dir_entry *de;
de143fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) {
de185fs/msdos/namei.cstruct msdos_dir_entry *de;
de188fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) {
de192fs/msdos/namei.cif ((res = msdos_scan(dir,NULL,&bh,&de,&ino)) < 0) return res;
de199fs/msdos/namei.cmemcpy(de->name,name,MSDOS_NAME);
de200fs/msdos/namei.cmemset(de->unused, 0, sizeof(de->unused));
de201fs/msdos/namei.cde->attr = is_dir ? ATTR_DIR : ATTR_ARCH;
de202fs/msdos/namei.cde->start = 0;
de203fs/msdos/namei.cdate_unix2dos(dir->i_mtime,&de->time,&de->date);
de204fs/msdos/namei.cde->size = 0;
de222fs/msdos/namei.cstruct msdos_dir_entry *de;
de233fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
de270fs/msdos/namei.cstruct msdos_dir_entry *de;
de281fs/msdos/namei.cif (msdos_scan(dir,msdos_name,&bh,&de,&ino) >= 0) {
de329fs/msdos/namei.cstruct msdos_dir_entry *de;
de336fs/msdos/namei.cwhile (msdos_get_entry(dir,&pos,&bh,&de) > -1)
de337fs/msdos/namei.cif (!IS_FREE(de->name) && strncmp(de->name,MSDOS_DOT,
de338fs/msdos/namei.cMSDOS_NAME) && strncmp(de->name,MSDOS_DOTDOT,
de355fs/msdos/namei.cstruct msdos_dir_entry *de;
de363fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0) goto rmdir_done;
de377fs/msdos/namei.cde->name[0] = DELETED_FLAG;
de397fs/msdos/namei.cstruct msdos_dir_entry *de;
de402fs/msdos/namei.cif ((res = msdos_find(dir,name,len,&bh,&de,&ino)) < 0)
de416fs/msdos/namei.cde->name[0] = DELETED_FLAG;
de25fs/nfs/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de124fs/pipe.cstatic int pipe_readdir(struct inode * inode, struct file * file, struct dirent * de, int count)
de70fs/proc/base.cint proc_match(int len,const char * name,struct proc_dir_entry * de)
de72fs/proc/base.cif (!de || !de->low_ino)
de75fs/proc/base.cif (!len && (de->name[0]=='.') && (de->name[1]=='\0'))
de77fs/proc/base.cif (de->namelen != len)
de79fs/proc/base.creturn !memcmp(name, de->name, len);
de126fs/proc/base.cstruct proc_dir_entry * de;
de140fs/proc/base.cde = base_dir + filp->f_pos;
de142fs/proc/base.ci = de->namelen;
de143fs/proc/base.cino = de->low_ino;
de151fs/proc/base.cput_fs_byte(de->name[i], i+dirent->d_name);
de187fs/proc/net.cstruct proc_dir_entry *de;
de196fs/proc/net.cfor (de = net_dir ; de->name ; de++) {
de197fs/proc/net.cif (!proc_match(len, name, de))
de199fs/proc/net.c*result = iget(dir->i_sb, de->low_ino);
de212fs/proc/net.cstruct proc_dir_entry * de;
de220fs/proc/net.cde = net_dir + filp->f_pos;
de222fs/proc/net.ci = de->namelen;
de223fs/proc/net.cino = de->low_ino;
de229fs/proc/net.cput_fs_byte(de->name[i], i+dirent->d_name);
de156fs/proc/root.cstruct proc_dir_entry * de = root_dir + nr;
de159fs/proc/root.ci = de->namelen;
de160fs/proc/root.cput_fs_long(de->low_ino, &dirent->d_ino);
de165fs/proc/root.cput_fs_byte(de->name[i], i+dirent->d_name);
de27fs/sysv/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de79fs/sysv/dir.cstruct sysv_dir_entry * de;
de94fs/sysv/dir.cde = (struct sysv_dir_entry *) (offset + bh_data);
de97fs/sysv/dir.cif (de->inode) {
de103fs/sysv/dir.cmemcpy(&sde, de, sizeof(struct sysv_dir_entry));
de46fs/sysv/namei.cstatic int sysv_match(int len, const char * name, struct sysv_dir_entry * de)
de48fs/sysv/namei.cif (!de->inode || len > SYSV_NAMELEN)
de51fs/sysv/namei.cif (!len && (de->name[0]=='.') && (de->name[1]=='\0'))
de53fs/sysv/namei.creturn namecompare(len,SYSV_NAMELEN,name,de->name);
de111fs/sysv/namei.cstruct sysv_dir_entry * de;
de121fs/sysv/namei.cif (!(bh = sysv_find_entry(dir,name,len,&de))) {
de125fs/sysv/namei.cino = de->inode;
de154fs/sysv/namei.cstruct sysv_dir_entry * de;
de176fs/sysv/namei.cde = (struct sysv_dir_entry *) (bh->b_data + offset);
de180fs/sysv/namei.cde->inode = 0;
de184fs/sysv/namei.cif (de->inode) {
de185fs/sysv/namei.cif (namecompare(namelen, SYSV_NAMELEN, name, de->name)) {
de193fs/sysv/namei.cde->name[i] = (i < namelen) ? name[i] : 0;
de195fs/sysv/namei.c*res_dir = de;
de214fs/sysv/namei.cstruct sysv_dir_entry * de;
de227fs/sysv/namei.cerror = sysv_add_entry(dir,name,len, &bh ,&de);
de235fs/sysv/namei.cde->inode = inode->i_ino;
de248fs/sysv/namei.cstruct sysv_dir_entry * de;
de252fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
de284fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
de292fs/sysv/namei.cde->inode = inode->i_ino;
de305fs/sysv/namei.cstruct sysv_dir_entry * de;
de311fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
de336fs/sysv/namei.cde = (struct sysv_dir_entry *) (dir_block->b_data + 0*SYSV_DIRSIZE);
de337fs/sysv/namei.cde->inode = inode->i_ino;
de338fs/sysv/namei.cstrcpy(de->name,"."); /* rest of de->name is zero, see sysv_new_block */
de339fs/sysv/namei.cde = (struct sysv_dir_entry *) (dir_block->b_data + 1*SYSV_DIRSIZE);
de340fs/sysv/namei.cde->inode = dir->i_ino;
de341fs/sysv/namei.cstrcpy(de->name,".."); /* rest of de->name is zero, see sysv_new_block */
de349fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
de356fs/sysv/namei.cde->inode = inode->i_ino;
de374fs/sysv/namei.cstruct sysv_dir_entry * de;
de388fs/sysv/namei.cde = (struct sysv_dir_entry *) (bh->b_data + 0*SYSV_DIRSIZE);
de389fs/sysv/namei.cif (!de->inode || strcmp(de->name,"."))
de391fs/sysv/namei.cde = (struct sysv_dir_entry *) (bh->b_data + 1*SYSV_DIRSIZE);
de392fs/sysv/namei.cif (!de->inode || strcmp(de->name,".."))
de404fs/sysv/namei.cde = (struct sysv_dir_entry *) (bh->b_data + offset);
de407fs/sysv/namei.cif (de->inode) {
de430fs/sysv/namei.cstruct sysv_dir_entry * de;
de433fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
de438fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
de456fs/sysv/namei.cif (de->inode != inode->i_ino) {
de466fs/sysv/namei.cde->inode = 0;
de486fs/sysv/namei.cstruct sysv_dir_entry * de;
de491fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
de494fs/sysv/namei.cif (!(inode = iget(dir->i_sb, de->inode)))
de499fs/sysv/namei.cif (de->inode != inode->i_ino) {
de510fs/sysv/namei.cif (de->inode != inode->i_ino) {
de519fs/sysv/namei.cde->inode = 0;
de536fs/sysv/namei.cstruct sysv_dir_entry * de;
de569fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
de578fs/sysv/namei.ci = sysv_add_entry(dir, name, len, &bh, &de);
de586fs/sysv/namei.cde->inode = inode->i_ino;
de597fs/sysv/namei.cstruct sysv_dir_entry * de;
de610fs/sysv/namei.cbh = sysv_find_entry(dir,name,len,&de);
de617fs/sysv/namei.cerror = sysv_add_entry(dir, name, len, &bh, &de);
de623fs/sysv/namei.cde->inode = oldinode->i_ino;
de39fs/umsdos/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de26fs/xiafs/dir.c#define NAME_OFFSET(de) ((int) ((de)->d_name - (char *) (de)))
de77fs/xiafs/dir.cstruct xiafs_direct * de;
de92fs/xiafs/dir.cde = (struct xiafs_direct *) (bh->b_data + i);
de93fs/xiafs/dir.cif (!de->d_rec_len)
de95fs/xiafs/dir.ci += de->d_rec_len;
de98fs/xiafs/dir.cde = (struct xiafs_direct *) (offset + bh->b_data);
de101fs/xiafs/dir.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
de102fs/xiafs/dir.cde->d_rec_len < 12 || 
de103fs/xiafs/dir.c(char *)de+de->d_rec_len > XIAFS_ZSIZE(inode->i_sb)+bh->b_data ||
de104fs/xiafs/dir.cde->d_name_len < 1 || de->d_name_len + 8 > de->d_rec_len ||
de105fs/xiafs/dir.cde->d_name_len > _XIAFS_NAME_LEN ||
de106fs/xiafs/dir.cde->d_name[de->d_name_len] ) {
de111fs/xiafs/dir.coffset += de->d_rec_len;
de112fs/xiafs/dir.cfilp->f_pos += de->d_rec_len;
de113fs/xiafs/dir.cif (de->d_ino) {
de114fs/xiafs/dir.cfor (i = 0; i < de->d_name_len ; i++)
de115fs/xiafs/dir.cput_fs_byte(de->d_name[i],i+dirent->d_name);
de117fs/xiafs/dir.cput_fs_long(de->d_ino,&dirent->d_ino);
de126fs/xiafs/dir.cde = (struct xiafs_direct *) (offset + bh->b_data);
de163fs/xiafs/namei.cstruct xiafs_direct * de, * de_pre;
de178fs/xiafs/namei.cde_pre=de=(struct xiafs_direct *)bh->b_data;
de180fs/xiafs/namei.cif (de->d_rec_len != 12 || !de->d_ino || de->d_name_len != 1 ||
de181fs/xiafs/namei.cstrcmp(de->d_name, ".")) {
de187fs/xiafs/namei.cde_pre=de=(struct xiafs_direct *)(bh->b_data+12);
de192fs/xiafs/namei.cde->d_ino=0;
de193fs/xiafs/namei.cde->d_name_len=0;
de194fs/xiafs/namei.cde->d_name[0]=0;
de195fs/xiafs/namei.cde->d_rec_len=XIAFS_ZSIZE(dir->i_sb);
de199fs/xiafs/namei.cif (de->d_ino > dir->i_sb->u.xiafs_sb.s_ninodes ||
de200fs/xiafs/namei.cde->d_rec_len < 12 || 
de201fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(dir->i_sb) ||
de202fs/xiafs/namei.cde->d_name_len + 8 > de->d_rec_len ||
de203fs/xiafs/namei.cde->d_name[de->d_name_len]) {
de208fs/xiafs/namei.cif (de->d_ino &&
de209fs/xiafs/namei.cRNDUP4(de->d_name_len)+RNDUP4(namelen)+16<=de->d_rec_len) {
de210fs/xiafs/namei.ci=RNDUP4(de->d_name_len)+8;
de211fs/xiafs/namei.cde_pre=de;
de212fs/xiafs/namei.cde=(struct xiafs_direct *)(i+(u_char *)de_pre);
de213fs/xiafs/namei.cde->d_ino=0;
de214fs/xiafs/namei.cde->d_rec_len=de_pre->d_rec_len-i;
de218fs/xiafs/namei.cif (!de->d_ino && RNDUP4(namelen)+8 <= de->d_rec_len) {
de225fs/xiafs/namei.cmemcpy(de->d_name, name, namelen);
de226fs/xiafs/namei.cde->d_name[namelen]=0;
de227fs/xiafs/namei.cde->d_name_len=namelen;
de229fs/xiafs/namei.c*res_dir = de;
de234fs/xiafs/namei.coffset+=de->d_rec_len;
de235fs/xiafs/namei.cde_pre=de;
de236fs/xiafs/namei.cde=(struct xiafs_direct *)(bh->b_data+offset);
de253fs/xiafs/namei.cstruct xiafs_direct * de;
de266fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
de274fs/xiafs/namei.cde->d_ino = inode->i_ino;
de286fs/xiafs/namei.cstruct xiafs_direct * de;
de290fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len,&de, NULL);
de323fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
de331fs/xiafs/namei.cde->d_ino = inode->i_ino;
de343fs/xiafs/namei.cstruct xiafs_direct * de;
de345fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len,&de, NULL);
de372fs/xiafs/namei.cde = (struct xiafs_direct *) dir_block->b_data;
de373fs/xiafs/namei.cde->d_ino=inode->i_ino;
de374fs/xiafs/namei.cstrcpy(de->d_name,".");
de375fs/xiafs/namei.cde->d_name_len=1;
de376fs/xiafs/namei.cde->d_rec_len=12;
de377fs/xiafs/namei.cde =(struct xiafs_direct *)(12 + dir_block->b_data);
de378fs/xiafs/namei.cde->d_ino = dir->i_ino;
de379fs/xiafs/namei.cstrcpy(de->d_name,"..");
de380fs/xiafs/namei.cde->d_name_len=2;
de381fs/xiafs/namei.cde->d_rec_len=XIAFS_ZSIZE(dir->i_sb)-12;
de389fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
de396fs/xiafs/namei.cde->d_ino = inode->i_ino;
de413fs/xiafs/namei.cstruct xiafs_direct * de;
de428fs/xiafs/namei.cde=(struct xiafs_direct *)bh->b_data;
de429fs/xiafs/namei.cif (de->d_ino != inode->i_ino || strcmp(".", de->d_name) ||
de430fs/xiafs/namei.cde->d_rec_len != 12 ) {
de435fs/xiafs/namei.cde=(struct xiafs_direct *)(12 + bh->b_data);
de436fs/xiafs/namei.cif (!de->d_ino || strcmp("..", de->d_name)) {
de441fs/xiafs/namei.coffset=de->d_rec_len+12;
de448fs/xiafs/namei.cde=(struct xiafs_direct *)(bh->b_data+offset);
de449fs/xiafs/namei.cif (de->d_ino > inode->i_sb->u.xiafs_sb.s_ninodes ||
de450fs/xiafs/namei.cde->d_rec_len < 12 || 
de451fs/xiafs/namei.c(char *)de+de->d_rec_len > bh->b_data+XIAFS_ZSIZE(inode->i_sb) ||
de452fs/xiafs/namei.cde->d_name_len + 8 > de->d_rec_len ||
de453fs/xiafs/namei.cde->d_name[de->d_name_len]) {
de458fs/xiafs/namei.cif (de->d_ino) {
de462fs/xiafs/namei.coffset+=de->d_rec_len;
de469fs/xiafs/namei.cstatic void xiafs_rm_entry(struct xiafs_direct *de, struct xiafs_direct * de_pre)
de471fs/xiafs/namei.cif (de==de_pre) {
de472fs/xiafs/namei.cde->d_ino=0;
de475fs/xiafs/namei.cwhile (de_pre->d_rec_len+(u_char *)de_pre < (u_char *)de) {
de482fs/xiafs/namei.cif (de_pre->d_rec_len+(u_char *)de_pre > (u_char *)de) {
de486fs/xiafs/namei.cde_pre->d_rec_len+=de->d_rec_len;
de494fs/xiafs/namei.cstruct xiafs_direct * de, * de_pre;
de497fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, &de_pre);
de502fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
de526fs/xiafs/namei.cxiafs_rm_entry(de, de_pre);
de546fs/xiafs/namei.cstruct xiafs_direct * de, * de_pre;
de551fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, &de_pre);
de554fs/xiafs/namei.cif (!(inode = iget(dir->i_sb, de->d_ino)))
de559fs/xiafs/namei.cif (de->d_ino != inode->i_ino) {
de574fs/xiafs/namei.cxiafs_rm_entry(de, de_pre);
de591fs/xiafs/namei.cstruct xiafs_direct * de;
de597fs/xiafs/namei.cbh = xiafs_find_entry(dir,name,len, &de, NULL);
de624fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
de632fs/xiafs/namei.cde->d_ino = inode->i_ino;
de643fs/xiafs/namei.cstruct xiafs_direct * de;
de656fs/xiafs/namei.cbh = xiafs_find_entry(dir, name, len, &de, NULL);
de663fs/xiafs/namei.cbh = xiafs_add_entry(dir, name, len, &de, NULL);
de669fs/xiafs/namei.cde->d_ino = oldinode->i_ino;
de125include/linux/msdos_fs.hstruct msdos_dir_entry **de);