• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/jffs2/

Lines Matching defs:summary

28 	c->summary = kzalloc(sizeof(struct jffs2_summary), GFP_KERNEL);
30 if (!c->summary) {
31 JFFS2_WARNING("Can't allocate memory for summary information!\n");
35 c->summary->sum_buf = kmalloc(sum_size, GFP_KERNEL);
37 if (!c->summary->sum_buf) {
38 JFFS2_WARNING("Can't allocate buffer for writing out summary information!\n");
39 kfree(c->summary);
52 jffs2_sum_disable_collecting(c->summary);
54 kfree(c->summary->sum_buf);
55 c->summary->sum_buf = NULL;
57 kfree(c->summary);
58 c->summary = NULL;
73 dbg_summary("inode (%u) added to summary\n",
79 dbg_summary("dirent (%u) added to summary\n",
86 dbg_summary("xattr (xid=%u, version=%u) added to summary\n",
92 dbg_summary("xref added to summary\n");
104 /* The following 3 functions are called from scan.c to collect summary info for not closed jeb */
189 /* Cleanup every collected summary information */
227 /* Move the collected summary information into sb (called from scan.c) */
232 c->summary->sum_size, c->summary->sum_num,
235 c->summary->sum_size = s->sum_size;
236 c->summary->sum_num = s->sum_num;
237 c->summary->sum_padded = s->sum_padded;
238 c->summary->sum_list_head = s->sum_list_head;
239 c->summary->sum_list_tail = s->sum_list_tail;
252 if (c->summary->sum_size == JFFS2_SUMMARY_NOSUM_SIZE) {
253 dbg_summary("Summary is disabled for this jeb! Skipping summary info!\n");
276 return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp);
310 return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp);
326 return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp);
337 return jffs2_sum_add_mem(c->summary, (union jffs2_sum_mem *)temp);
342 c->summary->sum_padded += je32_to_cpu(node->u.totlen);
355 summary support for it or disable summary.
382 /* Process the stored summary information - helper function for jffs2_sum_scan_sumnode() */
385 struct jffs2_raw_summary *summary, uint32_t *pseudo_random)
393 sp = summary->sum;
395 for (i=0; i<je32_to_cpu(summary->sum_num); i++) {
396 dbg_summary("processing summary index %d\n", i);
546 JFFS2_WARNING("Unsupported node type %x found in summary! Exiting...\n", nodetype);
566 /* Process the summary node - called from jffs2_scan_eraseblock() */
568 struct jffs2_raw_summary *summary, uint32_t sumsize,
577 dbg_summary("summary found for 0x%08x at 0x%08x (0x%x bytes)\n",
583 crcnode.totlen = summary->totlen;
586 if (je32_to_cpu(summary->hdr_crc) != crc) {
588 "no summary at all)\n");
592 if (je32_to_cpu(summary->totlen) != sumsize) {
597 crc = crc32(0, summary, sizeof(struct jffs2_raw_summary)-8);
599 if (je32_to_cpu(summary->node_crc) != crc) {
604 crc = crc32(0, summary->sum, sumsize - sizeof(struct jffs2_raw_summary));
606 if (je32_to_cpu(summary->sum_crc) != crc) {
611 if ( je32_to_cpu(summary->cln_mkr) ) {
619 if (je32_to_cpu(summary->cln_mkr) != c->cleanmarker_size) {
621 je32_to_cpu(summary->cln_mkr), c->cleanmarker_size);
622 if ((ret = jffs2_scan_dirty_space(c, jeb, PAD(je32_to_cpu(summary->cln_mkr)))))
627 if ((ret = jffs2_scan_dirty_space(c, jeb, PAD(je32_to_cpu(summary->cln_mkr)))))
631 je32_to_cpu(summary->cln_mkr), NULL);
635 ret = jffs2_sum_process_sum_data(c, jeb, summary, pseudo_random);
651 JFFS2_WARNING("Free size 0x%x bytes in eraseblock @0x%08x with summary?\n",
662 JFFS2_WARNING("Summary node crc error, skipping summary information.\n");
667 /* Write summary data to flash - helper function for jffs2_sum_write_sumnode() */
682 /* It won't fit in the buffer. Abort summary for this jeb */
683 jffs2_sum_disable_collecting(c->summary);
690 /* Is there enough space for summary? */
692 /* don't try to write out summary for this jeb */
693 jffs2_sum_disable_collecting(c->summary);
695 JFFS2_WARNING("Not enough space for summary, padsize = %d\n",
701 memset(c->summary->sum_buf, 0xff, datasize);
708 isum.padded = cpu_to_je32(c->summary->sum_padded);
710 isum.sum_num = cpu_to_je32(c->summary->sum_num);
711 wpage = c->summary->sum_buf;
713 while (c->summary->sum_num) {
714 temp = c->summary->sum_list_head;
754 temp = c->summary->sum_list_head;
767 temp = c->summary->sum_list_head;
780 jffs2_sum_disable_collecting(c->summary);
782 BUG(); /* unknown node in summary information */
787 c->summary->sum_list_head = temp->u.next;
790 c->summary->sum_num--;
793 jffs2_sum_reset_collected(c->summary);
801 isum.sum_crc = cpu_to_je32(crc32(0, c->summary->sum_buf, datasize));
806 vecs[1].iov_base = c->summary->sum_buf;
828 c->summary->sum_size = JFFS2_SUMMARY_NOSUM_SIZE;
840 /* Write out summary information - called from jffs2_do_reserve_space */
855 if (!c->summary->sum_num || !c->summary->sum_list_head) {
856 JFFS2_WARNING("Empty summary info!!!\n");
860 datasize = c->summary->sum_size + sizeof(struct jffs2_sum_marker);