X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/7c7b5f05d39b7739d990f71256a2267ec67a6913..f6ab9c9ababa2cf6e5c723b83ffb9362094054e8:/lunaix-os/kernel/block/blkpart_gpt.c diff --git a/lunaix-os/kernel/block/blkpart_gpt.c b/lunaix-os/kernel/block/blkpart_gpt.c index 0bc977d..3eee277 100644 --- a/lunaix-os/kernel/block/blkpart_gpt.c +++ b/lunaix-os/kernel/block/blkpart_gpt.c @@ -31,7 +31,7 @@ blkpart_parse(struct device* master, struct gpt_header* header) for (size_t i = 0; i < header->ents_len; i++) { if (!(i % ENT_PER_BLK)) { - errno = master->read( + errno = master->ops.read( master, ents_parial, LBA2OFF(ent_lba++), GPT_BLKSIZE); if (errno < 0) { goto done; @@ -70,7 +70,8 @@ blkpart_probegpt(struct device* master) int errno; struct gpt_header* gpt_hdr = (struct gpt_header*)valloc(GPT_BLKSIZE); - if ((errno = master->read(master, gpt_hdr, LBA2OFF(1), LBA2OFF(1))) < 0) { + if ((errno = master->ops.read(master, gpt_hdr, LBA2OFF(1), LBA2OFF(1))) < + 0) { goto done; }