Lines Matching +full:1 +full:c

37 		struct initramfs_test_cpio *c = &cs[i];  in fill_cpio()  local
40 /* +1 to account for nulterm */ in fill_cpio()
44 c->magic, c->ino, c->mode, c->uid, c->gid, c->nlink, in fill_cpio()
45 c->mtime, c->filesize, c->devmajor, c->devminor, in fill_cpio()
46 c->rdevmajor, c->rdevminor, c->namesize, c->csum, in fill_cpio()
47 c->fname) + 1; in fill_cpio()
50 if (thislen != CPIO_HDRLEN + c->namesize) in fill_cpio()
51 pr_debug("padded to: %u\n", CPIO_HDRLEN + c->namesize); in fill_cpio()
52 off += CPIO_HDRLEN + c->namesize; in fill_cpio()
56 memcpy(&out[off], c->data, c->filesize); in fill_cpio()
57 off += c->filesize; in fill_cpio()
71 struct initramfs_test_cpio c[] = { { in initramfs_test_extract() local
73 .ino = 1, in initramfs_test_extract()
77 .nlink = 1, in initramfs_test_extract()
81 .devminor = 1, in initramfs_test_extract()
91 .nlink = 1, in initramfs_test_extract()
93 .devminor = 1, in initramfs_test_extract()
103 cpio_srcbuf = kzalloc(ARRAY_SIZE(c) * (CPIO_HDRLEN + PATH_MAX + 3), in initramfs_test_extract()
105 len = fill_cpio(c, ARRAY_SIZE(c), cpio_srcbuf); in initramfs_test_extract()
115 KUNIT_EXPECT_EQ(test, init_stat(c[0].fname, &st, 0), 0); in initramfs_test_extract()
117 KUNIT_EXPECT_TRUE(test, uid_eq(st.uid, KUIDT_INIT(c[0].uid))); in initramfs_test_extract()
118 KUNIT_EXPECT_TRUE(test, gid_eq(st.gid, KGIDT_INIT(c[0].gid))); in initramfs_test_extract()
119 KUNIT_EXPECT_EQ(test, st.nlink, 1); in initramfs_test_extract()
121 KUNIT_EXPECT_EQ(test, st.mtime.tv_sec, c[0].mtime); in initramfs_test_extract()
126 KUNIT_EXPECT_EQ(test, st.blocks, c[0].filesize); in initramfs_test_extract()
128 KUNIT_EXPECT_EQ(test, init_stat(c[1].fname, &st, 0), 0); in initramfs_test_extract()
131 KUNIT_EXPECT_EQ(test, st.mtime.tv_sec, c[1].mtime); in initramfs_test_extract()
137 KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0); in initramfs_test_extract()
138 KUNIT_EXPECT_EQ(test, init_rmdir(c[1].fname), 0); in initramfs_test_extract()
152 struct initramfs_test_cpio c[] = { { in initramfs_test_fname_overrun() local
154 .ino = 1, in initramfs_test_fname_overrun()
158 .nlink = 1, in initramfs_test_fname_overrun()
159 .mtime = 1, in initramfs_test_fname_overrun()
162 .devminor = 1, in initramfs_test_fname_overrun()
178 cpio_srcbuf[CPIO_HDRLEN + strlen(c[0].fname) + 20] = '\0'; in initramfs_test_fname_overrun()
180 len = fill_cpio(c, ARRAY_SIZE(c), cpio_srcbuf); in initramfs_test_fname_overrun()
182 suffix_off = len - 1; in initramfs_test_fname_overrun()
199 struct initramfs_test_cpio c[] = { { in initramfs_test_data() local
201 .ino = 1, in initramfs_test_data()
205 .nlink = 1, in initramfs_test_data()
206 .mtime = 1, in initramfs_test_data()
207 .filesize = sizeof("ASDF") - 1, in initramfs_test_data()
209 .devminor = 1, in initramfs_test_data()
219 cpio_srcbuf = kmalloc(CPIO_HDRLEN + c[0].namesize + c[0].filesize + 6, in initramfs_test_data()
222 len = fill_cpio(c, ARRAY_SIZE(c), cpio_srcbuf); in initramfs_test_data()
227 file = filp_open(c[0].fname, O_RDONLY, 0); in initramfs_test_data()
234 len = kernel_read(file, cpio_srcbuf, c[0].filesize, NULL); in initramfs_test_data()
235 KUNIT_EXPECT_EQ(test, len, c[0].filesize); in initramfs_test_data()
236 KUNIT_EXPECT_MEMEQ(test, cpio_srcbuf, c[0].data, len); in initramfs_test_data()
239 KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0); in initramfs_test_data()
248 struct initramfs_test_cpio c[] = { { in initramfs_test_csum() local
251 .ino = 1, in initramfs_test_csum()
253 .nlink = 1, in initramfs_test_csum()
254 .filesize = sizeof("ASDF") - 1, in initramfs_test_csum()
255 .devminor = 1, in initramfs_test_csum()
265 .nlink = 1, in initramfs_test_csum()
266 .filesize = sizeof("ASDF") - 1, in initramfs_test_csum()
267 .devminor = 1, in initramfs_test_csum()
277 len = fill_cpio(c, ARRAY_SIZE(c), cpio_srcbuf); in initramfs_test_csum()
282 KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0); in initramfs_test_csum()
283 KUNIT_EXPECT_EQ(test, init_unlink(c[1].fname), 0); in initramfs_test_csum()
286 c[0].csum--; in initramfs_test_csum()
287 len = fill_cpio(c, ARRAY_SIZE(c), cpio_srcbuf); in initramfs_test_csum()
296 KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0); in initramfs_test_csum()
297 KUNIT_EXPECT_EQ(test, init_unlink(c[1].fname), -ENOENT); in initramfs_test_csum()
310 struct initramfs_test_cpio c[] = { { in initramfs_test_hardlink() local
312 .ino = 1, in initramfs_test_hardlink()
315 .devminor = 1, in initramfs_test_hardlink()
321 .ino = 1, in initramfs_test_hardlink()
324 .filesize = sizeof("ASDF") - 1, in initramfs_test_hardlink()
325 .devminor = 1, in initramfs_test_hardlink()
333 len = fill_cpio(c, ARRAY_SIZE(c), cpio_srcbuf); in initramfs_test_hardlink()
338 KUNIT_EXPECT_EQ(test, init_stat(c[0].fname, &st0, 0), 0); in initramfs_test_hardlink()
339 KUNIT_EXPECT_EQ(test, init_stat(c[1].fname, &st1, 0), 0); in initramfs_test_hardlink()
344 KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0); in initramfs_test_hardlink()
345 KUNIT_EXPECT_EQ(test, init_unlink(c[1].fname), 0); in initramfs_test_hardlink()
364 struct initramfs_test_cpio c = { in initramfs_test_many() local
368 .nlink = 1, in initramfs_test_many()
369 .devminor = 1, in initramfs_test_many()
373 c.namesize = 1 + sprintf(thispath, "initramfs_test_many-%d", i); in initramfs_test_many()
374 p += fill_cpio(&c, 1, p); in initramfs_test_many()
407 struct initramfs_test_cpio c[] = { { in initramfs_test_fname_pad() local
409 .ino = 1, in initramfs_test_fname_pad()
413 .nlink = 1, in initramfs_test_fname_pad()
414 .mtime = 1, in initramfs_test_fname_pad()
417 .devminor = 1, in initramfs_test_fname_pad()
428 len = fill_cpio(c, ARRAY_SIZE(c), tbufs->cpio_srcbuf); in initramfs_test_fname_pad()
433 file = filp_open(c[0].fname, O_RDONLY, 0); in initramfs_test_fname_pad()
440 len = kernel_read(file, tbufs->cpio_srcbuf, c[0].filesize, NULL); in initramfs_test_fname_pad()
441 KUNIT_EXPECT_EQ(test, len, c[0].filesize); in initramfs_test_fname_pad()
442 KUNIT_EXPECT_MEMEQ(test, tbufs->cpio_srcbuf, c[0].data, len); in initramfs_test_fname_pad()
445 KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0); in initramfs_test_fname_pad()
457 char fname_oversize[PATH_MAX + 1]; in initramfs_test_fname_path_max()
461 struct initramfs_test_cpio c[] = { { in initramfs_test_fname_path_max() local
463 .ino = 1, in initramfs_test_fname_path_max()
465 .nlink = 1, in initramfs_test_fname_path_max()
474 .nlink = 1, in initramfs_test_fname_path_max()
479 memset(tbufs->fname_oversize, '/', sizeof(tbufs->fname_oversize) - 1); in initramfs_test_fname_path_max()
480 memset(tbufs->fname_ok, '/', sizeof(tbufs->fname_ok) - 1); in initramfs_test_fname_path_max()
482 sizeof("fname_oversize") - 1); in initramfs_test_fname_path_max()
483 memcpy(tbufs->fname_ok, "fname_ok", sizeof("fname_ok") - 1); in initramfs_test_fname_path_max()
484 len = fill_cpio(c, ARRAY_SIZE(c), tbufs->cpio_src); in initramfs_test_fname_path_max()