• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/squashfs/

Lines Matching refs:fragment

447 static int get_fragment_location(struct super_block *s, unsigned int fragment,
453 msblk->fragment_index[SQUASHFS_FRAGMENT_INDEX(fragment)];
454 int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET(fragment);
484 squashfs_fragment_cache *fragment)
487 fragment->locked --;
505 msblk->fragment[i].block != start_block; i++);
510 msblk->fragment[i].locked; n--, i = (i + 1) %
530 if (msblk->fragment[i].data == NULL)
531 if (!(msblk->fragment[i].data = SQUASHFS_ALLOC
533 ERROR("Failed to allocate fragment "
539 msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
540 msblk->fragment[i].locked = 1;
543 if (!(msblk->fragment[i].length = squashfs_read_data(s,
544 msblk->fragment[i].data,
546 ERROR("Unable to read fragment cache block "
548 msblk->fragment[i].locked = 0;
554 msblk->fragment[i].block = start_block;
555 TRACE("New fragment %d, start block %lld, locked %d\n",
556 i, msblk->fragment[i].block,
557 msblk->fragment[i].locked);
562 msblk->fragment[i].locked++;
564 TRACE("Got fragment %d, start block %lld, locked %d\n", i,
565 msblk->fragment[i].block,
566 msblk->fragment[i].locked);
570 return &msblk->fragment[i];
726 if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
728 inodep->fragment, &frag_blk, &frag_size))
775 if (inodep->fragment != SQUASHFS_INVALID_FRAG &&
777 inodep->fragment, &frag_blk, &frag_size))
1029 /* Allocate fragment index table */
1031 ERROR("Failed to allocate fragment index table\n");
1038 ERROR("unable to read fragment index table\n");
1044 long long fragment;
1047 SQUASHFS_SWAP_FRAGMENT_INDEXES((&fragment),
1049 msblk->fragment_index[i] = fragment;
1246 if (!(msblk->fragment = kmalloc(sizeof(struct squashfs_fragment_cache) *
1248 ERROR("Failed to allocate fragment block cache\n");
1253 msblk->fragment[i].locked = 0;
1254 msblk->fragment[i].block = SQUASHFS_INVALID_BLK;
1255 msblk->fragment[i].data = NULL;
1260 /* Allocate and read fragment index table */
1294 if(msblk->fragment) {
1296 if(msblk->fragment[i].data)
1297 SQUASHFS_FREE(msblk->fragment[i].data);
1298 kfree(msblk->fragment);
1664 struct squashfs_fragment_cache *fragment = NULL;
1701 if ((fragment = get_cached_fragment(inode->i_sb,
1717 data_ptr = fragment->data;
1755 release_cached_fragment(msblk, fragment);
1818 struct squashfs_fragment_cache *fragment =
1823 if (fragment) {
1826 memcpy(pageaddr, fragment->data + SQUASHFS_I(inode)->
1829 release_cached_fragment(msblk, fragment);
2230 if (sbi->fragment)
2232 SQUASHFS_FREE(sbi->fragment[i].data);
2233 kfree(sbi->fragment);