fs: update fs_dev_part in fs_set_blk_dev_with_part()
authorAKASHI Takahiro <takahiro.akashi@linaro.org>
Wed, 17 Oct 2018 07:32:02 +0000 (16:32 +0900)
committerAlexander Graf <agraf@suse.de>
Sun, 2 Dec 2018 20:59:36 +0000 (21:59 +0100)
As in the case of fs_set_blk_dev(), fs_set_blk_dev_with_part() should
maintain and update fs_dev_part whenever called.

Without this patch, a problem will come up when an efi binary associated
with efi's BOOTxxxx variable is invoked via "bootefi bootmgr".

Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
fs/fs.c

diff --git a/fs/fs.c b/fs/fs.c
index adae98d021eef1b2c4640a12aef9b0affa43b9d1..cb265174e2f2eb446bd6003903cb1e1408aa6f4e 100644 (file)
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -365,6 +365,7 @@ int fs_set_blk_dev_with_part(struct blk_desc *desc, int part)
        for (i = 0, info = fstypes; i < ARRAY_SIZE(fstypes); i++, info++) {
                if (!info->probe(fs_dev_desc, &fs_partition)) {
                        fs_type = info->fstype;
+                       fs_dev_part = part;
                        return 0;
                }
        }