// SPDX-License-Identifier: GPL-2.0 /* * fs/partitions/aix.c * * Copyright (C) 2012-2013 Philippe De Muyter <[email protected]> */ #include "check.h" struct lvm_rec { … }; struct vgda { … }; struct lvd { … }; struct lvname { … }; struct ppe { … }; struct pvd { … }; #define LVM_MAXLVS … /** * read_lba(): Read bytes from disk, starting at given LBA * @state * @lba * @buffer * @count * * Description: Reads @count bytes from @state->disk into @buffer. * Returns number of bytes read on success, 0 on error. */ static size_t read_lba(struct parsed_partitions *state, u64 lba, u8 *buffer, size_t count) { … } /** * alloc_pvd(): reads physical volume descriptor * @state * @lba * * Description: Returns pvd on success, NULL on error. * Allocates space for pvd and fill it with disk blocks at @lba * Notes: remember to free pvd when you're done! */ static struct pvd *alloc_pvd(struct parsed_partitions *state, u32 lba) { … } /** * alloc_lvn(): reads logical volume names * @state * @lba * * Description: Returns lvn on success, NULL on error. * Allocates space for lvn and fill it with disk blocks at @lba * Notes: remember to free lvn when you're done! */ static struct lvname *alloc_lvn(struct parsed_partitions *state, u32 lba) { … } int aix_partition(struct parsed_partitions *state) { … }