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 |
} |