Lines Matching refs:c

69 int ubifs_scan_a_node(const struct ubifs_info *c, void *buf, int len, int lnum,  in ubifs_scan_a_node()  argument
91 if (ubifs_check_node(c, buf, lnum, offs, quiet, 1)) in ubifs_scan_a_node()
101 offs + node_len + pad_len > c->leb_size) { in ubifs_scan_a_node()
103 ubifs_err(c, "bad pad node at LEB %d:%d", in ubifs_scan_a_node()
105 ubifs_dump_node(c, pad); in ubifs_scan_a_node()
113 ubifs_err(c, "bad padding length %d - %d", in ubifs_scan_a_node()
137 struct ubifs_scan_leb *ubifs_start_scan(const struct ubifs_info *c, int lnum, in ubifs_start_scan() argument
153 err = ubifs_leb_read(c, lnum, sbuf + offs, offs, c->leb_size - offs, 0); in ubifs_start_scan()
155 ubifs_err(c, "cannot read %d bytes from LEB %d:%d, error %d", in ubifs_start_scan()
156 c->leb_size - offs, lnum, offs, err); in ubifs_start_scan()
175 void ubifs_end_scan(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, in ubifs_end_scan() argument
180 ubifs_assert(offs % c->min_io_size == 0); in ubifs_end_scan()
182 sleb->endpt = ALIGN(offs, c->min_io_size); in ubifs_end_scan()
194 int ubifs_add_snod(const struct ubifs_info *c, struct ubifs_scan_leb *sleb, in ubifs_add_snod() argument
220 key_read(c, &ino->key, &snod->key); in ubifs_add_snod()
223 invalid_key_init(c, &snod->key); in ubifs_add_snod()
238 void ubifs_scanned_corruption(const struct ubifs_info *c, int lnum, int offs, in ubifs_scanned_corruption() argument
243 ubifs_err(c, "corruption at LEB %d:%d", lnum, offs); in ubifs_scanned_corruption()
244 len = c->leb_size - offs; in ubifs_scanned_corruption()
247 ubifs_err(c, "first %d bytes from LEB %d:%d", len, lnum, offs); in ubifs_scanned_corruption()
267 struct ubifs_scan_leb *ubifs_scan(const struct ubifs_info *c, int lnum, in ubifs_scan() argument
271 int err, len = c->leb_size - offs; in ubifs_scan()
274 sleb = ubifs_start_scan(c, lnum, offs, sbuf); in ubifs_scan()
287 ret = ubifs_scan_a_node(c, buf, len, lnum, offs, quiet); in ubifs_scan()
302 ubifs_err(c, "garbage"); in ubifs_scan()
308 ubifs_err(c, "bad node"); in ubifs_scan()
311 ubifs_err(c, "unknown"); in ubifs_scan()
316 err = ubifs_add_snod(c, sleb, buf, offs); in ubifs_scan()
326 if (offs % c->min_io_size) { in ubifs_scan()
328 ubifs_err(c, "empty space starts at non-aligned offset %d", in ubifs_scan()
333 ubifs_end_scan(c, sleb, lnum, offs); in ubifs_scan()
341 ubifs_err(c, "corrupt empty space at LEB %d:%d", in ubifs_scan()
350 ubifs_scanned_corruption(c, lnum, offs, buf); in ubifs_scan()
351 ubifs_err(c, "LEB %d scanning failed", lnum); in ubifs_scan()
358 ubifs_err(c, "LEB %d scanning failed, error %d", lnum, err); in ubifs_scan()