• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/ntfs-3g-2009.3.8/libntfs-3g/

Lines Matching refs:vol

163  * @vol:	ntfs_volume to setup
166 * Parse the ntfs bootsector @bs and setup the ntfs volume @vol with the
171 int ntfs_boot_sector_parse(ntfs_volume *vol, const NTFS_BOOT_SECTOR *bs)
180 vol->sector_size = le16_to_cpu(bs->bpb.bytes_per_sector);
181 vol->sector_size_bits = ffs(vol->sector_size) - 1;
182 ntfs_log_debug("SectorSize = 0x%x\n", vol->sector_size);
183 ntfs_log_debug("SectorSizeBits = %u\n", vol->sector_size_bits);
203 if (vol->dev->d_ops->seek(vol->dev,
204 (sectors - 1) << vol->sector_size_bits,
212 vol->nr_clusters = sectors >> (ffs(sectors_per_cluster) - 1);
214 vol->mft_lcn = sle64_to_cpu(bs->mft_lcn);
215 vol->mftmirr_lcn = sle64_to_cpu(bs->mftmirr_lcn);
216 ntfs_log_debug("MFT LCN = %lld\n", (long long)vol->mft_lcn);
217 ntfs_log_debug("MFTMirr LCN = %lld\n", (long long)vol->mftmirr_lcn);
218 if (vol->mft_lcn > vol->nr_clusters ||
219 vol->mftmirr_lcn > vol->nr_clusters) {
222 (long long)vol->mft_lcn, (long long)vol->mftmirr_lcn,
223 (long long)vol->nr_clusters);
227 vol->cluster_size = sectors_per_cluster * vol->sector_size;
228 if (vol->cluster_size & (vol->cluster_size - 1)) {
230 vol->cluster_size);
233 vol->cluster_size_bits = ffs(vol->cluster_size) - 1;
240 ntfs_log_debug("ClusterSize = 0x%x\n", (unsigned)vol->cluster_size);
241 ntfs_log_debug("ClusterSizeBits = %u\n", vol->cluster_size_bits);
250 vol->mft_record_size = 1 << -c;
252 vol->mft_record_size = c << vol->cluster_size_bits;
253 if (vol->mft_record_size & (vol->mft_record_size - 1)) {
255 vol->mft_record_size);
258 vol->mft_record_size_bits = ffs(vol->mft_record_size) - 1;
259 ntfs_log_debug("MftRecordSize = 0x%x\n", (unsigned)vol->mft_record_size);
260 ntfs_log_debug("MftRecordSizeBits = %u\n", vol->mft_record_size_bits);
265 vol->indx_record_size = 1 << -c;
267 vol->indx_record_size = c << vol->cluster_size_bits;
268 vol->indx_record_size_bits = ffs(vol->indx_record_size) - 1;
269 ntfs_log_debug("INDXRecordSize = 0x%x\n", (unsigned)vol->indx_record_size);
270 ntfs_log_debug("INDXRecordSizeBits = %u\n", vol->indx_record_size_bits);
279 if (vol->cluster_size <= 4 * vol->mft_record_size)
280 vol->mftmirr_size = 4;
282 vol->mftmirr_size = vol->cluster_size / vol->mft_record_size;