Lines Matching refs:ofs

42 /* These helper functions _must_ increase ofs and also do the dirty/used space accounting.
47 struct jffs2_raw_inode *ri, uint32_t ofs, struct jffs2_summary *s);
49 struct jffs2_raw_dirent *rd, uint32_t ofs, struct jffs2_summary *s);
291 uint32_t ofs, uint32_t len)
296 ret = jffs2_flash_read(c, ofs, len, &retlen, buf);
299 len, ofs, ret);
304 ofs, retlen);
331 struct jffs2_raw_xattr *rx, uint32_t ofs,
341 ofs, je32_to_cpu(rx->node_crc), crc);
354 ofs, je32_to_cpu(rx->totlen), totlen);
366 = jffs2_link_node_ref(c, jeb, ofs | REF_PRISTINE, totlen, NULL);
376 jffs2_link_node_ref(c, jeb, ofs | REF_PRISTINE, totlen, (void *)xd);
380 jffs2_sum_add_xattr_mem(s, rx, ofs - jeb->offset);
382 ofs, xd->xid, xd->version);
387 struct jffs2_raw_xref *rr, uint32_t ofs,
397 ofs, je32_to_cpu(rr->node_crc), crc);
405 ofs, je32_to_cpu(rr->totlen),
433 jffs2_link_node_ref(c, jeb, ofs | REF_PRISTINE, PAD(je32_to_cpu(rr->totlen)), (void *)ref);
436 jffs2_sum_add_xref_mem(s, rr, ofs - jeb->offset);
438 ofs, ref->xid, ref->ino);
449 uint32_t ofs, prevofs, max_ofs;
459 ofs = jeb->offset;
462 jffs2_dbg(1, "%s(): Scanning block at 0x%x\n", __func__, ofs);
570 /* We temporarily use 'ofs' as a pointer into the buffer/jeb */
571 ofs = 0;
574 while(ofs < max_ofs && *(uint32_t *)(&buf[ofs]) == 0xFFFFFFFF)
575 ofs += 4;
577 if (ofs == max_ofs) {
598 if (ofs) {
600 jeb->offset + ofs);
603 if ((err = jffs2_scan_dirty_space(c, jeb, ofs)))
607 /* Now ofs is a complete physical flash offset as it always was... */
608 ofs += jeb->offset;
615 while(ofs < jeb->offset + c->sector_size) {
626 if (ofs & 3) {
627 pr_warn("Eep. ofs 0x%08x not word-aligned!\n", ofs);
628 ofs = PAD(ofs);
631 if (ofs == prevofs) {
632 pr_warn("ofs 0x%08x has already been seen. Skipping\n",
633 ofs);
636 ofs += 4;
639 prevofs = ofs;
641 if (jeb->offset + c->sector_size < ofs + sizeof(*node)) {
644 jeb->offset, c->sector_size, ofs,
646 if ((err = jffs2_scan_dirty_space(c, jeb, (jeb->offset + c->sector_size)-ofs)))
651 if (buf_ofs + buf_len < ofs + sizeof(*node)) {
652 buf_len = min_t(uint32_t, buf_size, jeb->offset + c->sector_size - ofs);
655 buf_len, ofs);
656 err = jffs2_fill_scan_buf(c, buf, ofs, buf_len);
659 buf_ofs = ofs;
662 node = (struct jffs2_unknown_node *)&buf[ofs-buf_ofs];
664 if (*(uint32_t *)(&buf[ofs-buf_ofs]) == 0xffffffff) {
668 empty_start = ofs;
669 ofs += 4;
672 jffs2_dbg(1, "Found empty flash at 0x%08x\n", ofs);
674 inbuf_ofs = ofs - buf_ofs;
678 empty_start, ofs);
679 if ((err = jffs2_scan_dirty_space(c, jeb, ofs-empty_start)))
685 ofs += 4;
689 ofs);
705 buf_len = min_t(uint32_t, buf_size, jeb->offset + c->sector_size - ofs);
716 buf_len, ofs);
717 err = jffs2_fill_scan_buf(c, buf, ofs, buf_len);
720 buf_ofs = ofs;
724 if (ofs == jeb->offset && je16_to_cpu(node->magic) == KSAMTIB_CIGAM_2SFFJ) {
726 ofs);
729 ofs += 4;
733 jffs2_dbg(1, "Dirty bitmask at 0x%08x\n", ofs);
736 ofs += 4;
740 pr_warn("Old JFFS2 bitmask found at 0x%08x\n", ofs);
744 ofs += 4;
751 JFFS2_MAGIC_BITMASK, ofs,
755 ofs += 4;
767 ofs, je16_to_cpu(node->magic),
774 ofs += 4;
778 if (ofs + je32_to_cpu(node->totlen) > jeb->offset + c->sector_size) {
781 ofs, je32_to_cpu(node->totlen));
785 ofs += 4;
792 ofs);
795 ofs += PAD(je32_to_cpu(node->totlen));
801 if (buf_ofs + buf_len < ofs + sizeof(struct jffs2_raw_inode)) {
802 buf_len = min_t(uint32_t, buf_size, jeb->offset + c->sector_size - ofs);
805 buf_len, ofs);
806 err = jffs2_fill_scan_buf(c, buf, ofs, buf_len);
809 buf_ofs = ofs;
812 err = jffs2_scan_inode_node(c, jeb, (void *)node, ofs, s);
814 ofs += PAD(je32_to_cpu(node->totlen));
818 if (buf_ofs + buf_len < ofs + je32_to_cpu(node->totlen)) {
819 buf_len = min_t(uint32_t, buf_size, jeb->offset + c->sector_size - ofs);
822 ofs);
823 err = jffs2_fill_scan_buf(c, buf, ofs, buf_len);
826 buf_ofs = ofs;
829 err = jffs2_scan_dirent_node(c, jeb, (void *)node, ofs, s);
831 ofs += PAD(je32_to_cpu(node->totlen));
836 if (buf_ofs + buf_len < ofs + je32_to_cpu(node->totlen)) {
837 buf_len = min_t(uint32_t, buf_size, jeb->offset + c->sector_size - ofs);
840 ofs);
841 err = jffs2_fill_scan_buf(c, buf, ofs, buf_len);
844 buf_ofs = ofs;
847 err = jffs2_scan_xattr_node(c, jeb, (void *)node, ofs, s);
850 ofs += PAD(je32_to_cpu(node->totlen));
853 if (buf_ofs + buf_len < ofs + je32_to_cpu(node->totlen)) {
854 buf_len = min_t(uint32_t, buf_size, jeb->offset + c->sector_size - ofs);
857 ofs);
858 err = jffs2_fill_scan_buf(c, buf, ofs, buf_len);
861 buf_ofs = ofs;
864 err = jffs2_scan_xref_node(c, jeb, (void *)node, ofs, s);
867 ofs += PAD(je32_to_cpu(node->totlen));
872 jffs2_dbg(1, "CLEANMARKER node found at 0x%08x\n", ofs);
875 ofs, je32_to_cpu(node->totlen),
879 ofs += PAD(sizeof(struct jffs2_unknown_node));
882 ofs, jeb->offset);
885 ofs += PAD(sizeof(struct jffs2_unknown_node));
887 jffs2_link_node_ref(c, jeb, ofs | REF_NORMAL, c->cleanmarker_size, NULL);
889 ofs += PAD(c->cleanmarker_size);
898 ofs += PAD(je32_to_cpu(node->totlen));
905 je16_to_cpu(node->nodetype), ofs);
911 ofs += PAD(je32_to_cpu(node->totlen));
916 je16_to_cpu(node->nodetype), ofs);
921 je16_to_cpu(node->nodetype), ofs);
924 ofs += PAD(je32_to_cpu(node->totlen));
929 je16_to_cpu(node->nodetype), ofs);
931 jffs2_link_node_ref(c, jeb, ofs | REF_PRISTINE, PAD(je32_to_cpu(node->totlen)), NULL);
935 ofs += PAD(je32_to_cpu(node->totlen));
992 struct jffs2_raw_inode *ri, uint32_t ofs, struct jffs2_summary *s)
997 jffs2_dbg(1, "%s(): Node at 0x%08x\n", __func__, ofs);
1012 __func__, ofs, je32_to_cpu(ri->node_crc), crc);
1029 jffs2_link_node_ref(c, jeb, ofs | REF_UNCHECKED, PAD(je32_to_cpu(ri->totlen)), ic);
1039 jffs2_sum_add_inode_mem(s, ri, ofs - jeb->offset);
1046 struct jffs2_raw_dirent *rd, uint32_t ofs, struct jffs2_summary *s)
1054 jffs2_dbg(1, "%s(): Node at 0x%08x\n", __func__, ofs);
1062 __func__, ofs, je32_to_cpu(rd->node_crc), crc);
1075 ofs, checkedlen);
1087 __func__, ofs, je32_to_cpu(rd->name_crc), crc);
1103 fd->raw = jffs2_link_node_ref(c, jeb, ofs | dirent_node_state(rd),
1114 jffs2_sum_add_dirent_mem(s, rd, ofs - jeb->offset);