Lines Matching refs:fsdata
154 static int flush_dirty_fat_buffer(fsdata *mydata);
157 int flush_dirty_fat_buffer(fsdata *mydata) in flush_dirty_fat_buffer()
168 static __u32 get_fatent(fsdata *mydata, __u32 entry) in get_fatent()
253 get_cluster(fsdata *mydata, __u32 clustnum, __u8 *buffer, unsigned long size) in get_cluster()
318 static int get_contents(fsdata *mydata, dir_entry *dentptr, loff_t pos, in get_contents()
554 static int get_fs_info(fsdata *mydata) in get_fs_info()
645 fsdata *fsdata; /* filesystem parameters */ member
671 static int fat_itr_root(fat_itr *itr, fsdata *fsdata) in fat_itr_root() argument
673 if (get_fs_info(fsdata)) in fat_itr_root()
676 itr->fsdata = fsdata; in fat_itr_root()
677 itr->clust = fsdata->root_cluster; in fat_itr_root()
705 fsdata *mydata = parent->fsdata; /* for silly macros */ in fat_itr_child()
710 itr->fsdata = parent->fsdata; in fat_itr_child()
714 itr->clust = parent->fsdata->root_cluster; in fat_itr_child()
724 fsdata *mydata = itr->fsdata; /* for silly macros */ in next_cluster()
732 sect = clust_to_sect(itr->fsdata, itr->clust); in next_cluster()
735 sect, itr->fsdata->clust_size, DIRENTSPERBLOCK); in next_cluster()
746 ret = disk_read(sect, itr->fsdata->clust_size, in next_cluster()
753 if (itr->is_root && itr->fsdata->fatsize != 32) { in next_cluster()
755 sect = clust_to_sect(itr->fsdata, itr->clust); in next_cluster()
756 if (sect - itr->fsdata->rootdir_sect >= in next_cluster()
757 itr->fsdata->rootdir_size) { in next_cluster()
762 itr->clust = get_fatent(itr->fsdata, itr->clust); in next_cluster()
763 if (CHECK_CLUST(itr->clust, itr->fsdata->fatsize)) { in next_cluster()
776 unsigned nbytes = itr->fsdata->sect_size * in next_dent()
777 itr->fsdata->clust_size; in next_dent()
1036 fsdata fsdata; in fat_exists() local
1043 ret = fat_itr_root(itr, &fsdata); in fat_exists()
1048 free(fsdata.fatbuf); in fat_exists()
1056 fsdata fsdata; in fat_size() local
1063 ret = fat_itr_root(itr, &fsdata); in fat_size()
1073 free(fsdata.fatbuf); in fat_size()
1074 fat_itr_root(itr, &fsdata); in fat_size()
1084 free(fsdata.fatbuf); in fat_size()
1093 fsdata fsdata; in file_fat_read_at() local
1100 ret = fat_itr_root(itr, &fsdata); in file_fat_read_at()
1109 ret = get_contents(&fsdata, itr->dent, pos, buffer, maxsize, actread); in file_fat_read_at()
1112 free(fsdata.fatbuf); in file_fat_read_at()
1145 fsdata fsdata; member
1157 ret = fat_itr_root(&dir->itr, &dir->fsdata); in fat_opendir()
1169 free(dir->fsdata.fatbuf); in fat_opendir()
1201 free(dir->fsdata.fatbuf); in fat_closedir()