|
Lines 468-474
static loff_t find_volume_de(DOS_FS * fs
Link Here
|
| 468 |
offset = cluster_start(fs, cluster); |
468 |
offset = cluster_start(fs, cluster); |
| 469 |
for (i = 0; i * sizeof(DIR_ENT) < fs->cluster_size; i++) { |
469 |
for (i = 0; i * sizeof(DIR_ENT) < fs->cluster_size; i++) { |
| 470 |
fs_read(offset, sizeof(DIR_ENT), de); |
470 |
fs_read(offset, sizeof(DIR_ENT), de); |
| 471 |
if (de->attr & ATTR_VOLUME) |
471 |
if ((de->attr & ATTR_VOLUME) && (de->attr != VFAT_LN_ATTR)) |
| 472 |
return offset; |
472 |
return offset; |
| 473 |
offset += sizeof(DIR_ENT); |
473 |
offset += sizeof(DIR_ENT); |
| 474 |
} |
474 |
} |
|
Lines 477-483
static loff_t find_volume_de(DOS_FS * fs
Link Here
|
| 477 |
for (i = 0; i < fs->root_entries; i++) { |
477 |
for (i = 0; i < fs->root_entries; i++) { |
| 478 |
offset = fs->root_start + i * sizeof(DIR_ENT); |
478 |
offset = fs->root_start + i * sizeof(DIR_ENT); |
| 479 |
fs_read(offset, sizeof(DIR_ENT), de); |
479 |
fs_read(offset, sizeof(DIR_ENT), de); |
| 480 |
if (de->attr & ATTR_VOLUME) |
480 |
if ((de->attr & ATTR_VOLUME) && (de->attr != VFAT_LN_ATTR)) |
| 481 |
return offset; |
481 |
return offset; |
| 482 |
} |
482 |
} |
| 483 |
} |
483 |
} |