INT32 FsReadStat(struct inode *inode, DIR_ENTRY_T *info) { INT32 err; struct super_block *sb = inode->i_sb; FS_INFO_T *p_fs = &(EXFAT_SB(sb)->fs_info); sm_P(&(fs_struct[p_fs->drv].v_sem)); err = ffsGetStat(inode, info); sm_V(&(fs_struct[p_fs->drv].v_sem)); return(err); }
/* FsReadStat : get the information of a given file */ INT32 FsReadStat(struct inode *inode, DIR_ENTRY_T *info) { INT32 err; struct super_block *sb = inode->i_sb; FS_INFO_T *p_fs = &(EXFAT_SB(sb)->fs_info); /* acquire the lock for file system critical section */ sm_P(&(fs_struct[p_fs->drv].v_sem)); err = ffsGetStat(inode, info); /* release the lock for file system critical section */ sm_V(&(fs_struct[p_fs->drv].v_sem)); return(err); } /* end of FsReadStat */