Lines Matching refs:ondisk
868 static bool rbd_dev_ondisk_valid(struct rbd_image_header_ondisk *ondisk) in rbd_dev_ondisk_valid() argument
874 if (memcmp(&ondisk->text, RBD_HEADER_TEXT, sizeof (RBD_HEADER_TEXT))) in rbd_dev_ondisk_valid()
879 if (ondisk->options.order < SECTOR_SHIFT) in rbd_dev_ondisk_valid()
884 if (ondisk->options.order > 8 * sizeof (int) - 1) in rbd_dev_ondisk_valid()
891 snap_count = le32_to_cpu(ondisk->snap_count); in rbd_dev_ondisk_valid()
901 if ((u64) size < le64_to_cpu(ondisk->snap_names_len)) in rbd_dev_ondisk_valid()
912 struct rbd_image_header_ondisk *ondisk) in rbd_header_from_disk() argument
930 len = strnlen(ondisk->object_prefix, in rbd_header_from_disk()
931 sizeof (ondisk->object_prefix)); in rbd_header_from_disk()
935 memcpy(object_prefix, ondisk->object_prefix, len); in rbd_header_from_disk()
941 snap_count = le32_to_cpu(ondisk->snap_count); in rbd_header_from_disk()
945 snapc->seq = le64_to_cpu(ondisk->snap_seq); in rbd_header_from_disk()
948 u64 snap_names_len = le64_to_cpu(ondisk->snap_names_len); in rbd_header_from_disk()
974 memcpy(snap_names, &ondisk->snaps[snap_count], snap_names_len); in rbd_header_from_disk()
975 snaps = ondisk->snaps; in rbd_header_from_disk()
986 header->obj_order = ondisk->options.order; in rbd_header_from_disk()
987 header->crypt_type = ondisk->options.crypt_type; in rbd_header_from_disk()
988 header->comp_type = ondisk->options.comp_type; in rbd_header_from_disk()
1001 header->image_size = le64_to_cpu(ondisk->image_size); in rbd_header_from_disk()
3593 struct rbd_image_header_ondisk *ondisk = NULL; in rbd_dev_v1_header_info() local
3609 kfree(ondisk); in rbd_dev_v1_header_info()
3611 size = sizeof (*ondisk); in rbd_dev_v1_header_info()
3614 ondisk = kmalloc(size, GFP_KERNEL); in rbd_dev_v1_header_info()
3615 if (!ondisk) in rbd_dev_v1_header_info()
3619 0, size, ondisk); in rbd_dev_v1_header_info()
3628 if (!rbd_dev_ondisk_valid(ondisk)) { in rbd_dev_v1_header_info()
3634 names_size = le64_to_cpu(ondisk->snap_names_len); in rbd_dev_v1_header_info()
3636 snap_count = le32_to_cpu(ondisk->snap_count); in rbd_dev_v1_header_info()
3639 ret = rbd_header_from_disk(rbd_dev, ondisk); in rbd_dev_v1_header_info()
3641 kfree(ondisk); in rbd_dev_v1_header_info()