diff -drupN a/drivers/mtd/mtdpart.c b/drivers/mtd/mtdpart.c --- a/drivers/mtd/mtdpart.c 2018-08-06 17:23:04.000000000 +0300 +++ b/drivers/mtd/mtdpart.c 2022-06-12 05:28:14.000000000 +0300 @@ -481,6 +481,7 @@ static struct mtd_part *allocate_partiti if (master->_put_device) slave->mtd._put_device = part_put_device; + slave->mtd.priv = master; slave->mtd._erase = part_erase; slave->master = master; slave->offset = part->offset; @@ -785,6 +786,7 @@ EXPORT_SYMBOL_GPL(deregister_mtd_parser) static const char * const default_mtd_part_types[] = { "cmdlinepart", "ofpart", + "sunxipart", NULL };