Lines Matching refs:sect
1310 DWORD sect; in change_bitmap() local
1314 sect = fs->bitbase + clst / 8 / SS(fs); /* Sector address */ in change_bitmap()
1318 if (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR; in change_bitmap()
1619 DWORD sect; in dir_clear() local
1625 sect = clst2sect(fs, clst); /* Top of the cluster */ in dir_clear()
1626 fs->winsect = sect; /* Set window to top of the cluster */ in dir_clear()
1634 …for (n = 0; n < fs->csize && disk_write(fs->drv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* … in dir_clear()
1640 …for (n = 0; n < fs->csize && disk_write(fs->drv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* … in dir_clear()
1674 dp->sect = fs->dirbase; in dir_sdi()
1684 dp->sect = clst2sect(fs, clst); in dir_sdi()
1687 if (dp->sect == 0) return FR_INT_ERR; in dir_sdi()
1688 dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ in dir_sdi()
1711 …if (ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) dp->sect = 0;… in dir_next()
1712 if (dp->sect == 0) return FR_NO_FILE; /* Report EOT if it has been disabled */ in dir_next()
1715 dp->sect++; /* Next sector */ in dir_next()
1719 dp->sect = 0; return FR_NO_FILE; in dir_next()
1730 dp->sect = 0; return FR_NO_FILE; in dir_next()
1739 … if (!stretch) dp->sect = 0; /* (this line is to suppress compiler warning) */ in dir_next()
1740 dp->sect = 0; return FR_NO_FILE; /* Report EOT */ in dir_next()
1744 dp->sect = clst2sect(fs, clst); in dir_next()
1776 res = move_window(fs, dp->sect);
2138 res = move_window(dp->obj.fs, dp->sect);
2149 res = move_window(dp->obj.fs, dp->sect);
2161 res = move_window(dp->obj.fs, dp->sect);
2241 res = move_window(dp->obj.fs, dp->sect);
2316 while (dp->sect) {
2317 res = move_window(fs, dp->sect);
2370 if (res != FR_OK) dp->sect = 0; /* Terminate the read operation on error or EOT */
2420 res = move_window(fs, dp->sect);
2530 res = move_window(fs, dp->sect);
2546 res = move_window(fs, dp->sect);
2581 res = move_window(fs, dp->sect);
2596 res = move_window(fs, dp->sect);
2631 if (dp->sect == 0) return; /* Exit if read pointer has reached end of directory */
3085 DWORD sect /* Sector# (lba) to load and check if it is an FAT-VBR or not */ argument
3089 if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */
3564 fp->sect = 0; /* Invalidate current data sector */
3584 fp->sect = sc + (DWORD)(ofs / SS(fs));
3586 if (disk_read(fs->drv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR;
3618 DWORD clst, sect; local
3652 sect = clst2sect(fs, fp->clust); /* Get current sector */
3653 if (sect == 0) ABORT(fs, FR_INT_ERR);
3654 sect += csect;
3660 if (disk_read(fs->drv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);
3663 if (fs->wflag && fs->winsect - sect < cc) {
3664 mem_cpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs));
3667 if ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) {
3668 mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs));
3676 if (fp->sect != sect) { /* Load data sector if not in cache */
3679 if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
3683 …if (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cach…
3686 fp->sect = sect;
3691 if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */
3718 DWORD clst, sect; local
3760 …if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back …
3763 if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
3767 sect = clst2sect(fs, fp->clust); /* Get current sector */
3768 if (sect == 0) ABORT(fs, FR_INT_ERR);
3769 sect += csect;
3775 if (disk_write(fs->drv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);
3778 …if (fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write …
3779 mem_cpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs));
3783 … if (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */
3784 mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs));
3795 fs->winsect = sect;
3798 if (fp->sect != sect && /* Fill sector cache with file data */
3800 disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) {
3804 fp->sect = sect;
3809 if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */
3845 if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR);
4044 res = move_window(fs, dj.sect);
4166 if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */
4170 … if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
4176 fp->sect = dsc;
4246 if (fp->fptr % SS(fs) && nsect != fp->sect) { /* Fill sector cache if needed */
4250 if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
4256 fp->sect = nsect;
4497 DWORD nfree, clst, sect, stat; local
4526 sect = fs->bitbase; /* Bitmap sector */
4530 res = move_window(fs, sect++);
4543 sect = fs->fatbase; /* Top of the FAT */
4547 res = move_window(fs, sect++);
4607 if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) {
5321 DWORD clst, sect; local
5347 sect = clst2sect(fs, fp->clust); /* Get current data sector */
5348 if (sect == 0) ABORT(fs, FR_INT_ERR);
5349 sect += csect;
5351 …if (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window to the file data…
5354 if (fp->sect != sect) { /* Fill sector cache with file data */
5357 if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
5361 if (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
5365 fp->sect = sect;
5397 DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; local
5505 sect = b_data + au * tbl[0]; /* Table start sector */
5535 if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5536 sect += n; i = 0;
5543 sect = b_data; nsect = (szb_bit + ss - 1) / ss; /* Start of bitmap and number of sectors */
5550 if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5551 sect += n; nsect -= n;
5555 sect = b_fat; nsect = sz_fat; /* Start of FAT and number of FAT sectors */
5571 if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5572 sect += n; nsect -= n;
5585 …sect = b_data + au * (tbl[0] + tbl[1]); nsect = au; /* Start of the root directory and number of s…
5588 if (disk_write(pdrv, buf, sect, n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5590 sect += n; nsect -= n;
5594 sect = b_vol;
5617 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5623 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5629 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5633 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5765 sect = b_fat; /* FAT start sector */
5777 if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5779 sect += n; nsect -= n;
5787 if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) LEAVE_MKFS(FR_DISK_ERR);
5788 sect += n; nsect -= n;