INT32 FsSyncVol(struct super_block *sb, INT32 do_sync) { INT32 err; FS_INFO_T *p_fs = &(EXFAT_SB(sb)->fs_info); sm_P(&(fs_struct[p_fs->drv].v_sem)); err = ffsSyncVol(sb, do_sync); sm_V(&(fs_struct[p_fs->drv].v_sem)); return(err); }
/* FsSyncVol : synchronize a file system volume */ INT32 FsSyncVol(struct super_block *sb, INT32 do_sync) { INT32 err; 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 = ffsSyncVol(sb, do_sync); /* release the lock for file system critical section */ sm_V(&(fs_struct[p_fs->drv].v_sem)); return(err); } /* end of FsSyncVol */
/* FsSyncVol : synchronize a file system volume */ int FsSyncVol(struct super_block *sb, int do_sync) { int err; FS_INFO_T *p_fs = &(EXFAT_SB(sb)->fs_info); /* acquire the lock for file system critical section */ sm_P(&p_fs->v_sem); err = ffsSyncVol(sb, do_sync); /* release the lock for file system critical section */ sm_V(&p_fs->v_sem); return err; } /* end of FsSyncVol */