mtd: rawnand: Avoid a typedef
authorMiquel Raynal <miquel.raynal@bootlin.com>
Tue, 26 May 2020 19:56:14 +0000 (21:56 +0200)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Sun, 31 May 2020 08:53:41 +0000 (10:53 +0200)
In new code, the use of typedef is discouraged. Turn this one in the
raw NAND core into a regular enumeration.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Link: https://lore.kernel.org/linux-mtd/20200526195633.11543-3-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/nand_base.c
include/linux/mtd/rawnand.h
include/linux/platform_data/mtd-davinci.h
include/linux/platform_data/mtd-nand-s3c2410.h

index 8ce3149..4bf614d 100644 (file)
@@ -5099,8 +5099,8 @@ static int of_get_nand_ecc_mode(struct device_node *np)
 
        /*
         * For backward compatibility we support few obsoleted values that don't
-        * have their mappings into nand_ecc_modes_t anymore (they were merged
-        * with other enums).
+        * have their mappings into the nand_ecc_mode enum anymore (they were
+        * merged with other enums).
         */
        if (!strcasecmp(pm, "soft_bch"))
                return NAND_ECC_SOFT;
index b0b3589..8f662df 100644 (file)
@@ -83,14 +83,14 @@ struct nand_chip;
 /*
  * Constants for ECC_MODES
  */
-typedef enum {
+enum nand_ecc_mode {
        NAND_ECC_NONE,
        NAND_ECC_SOFT,
        NAND_ECC_HW,
        NAND_ECC_HW_SYNDROME,
        NAND_ECC_HW_OOB_FIRST,
        NAND_ECC_ON_DIE,
-} nand_ecc_modes_t;
+};
 
 enum nand_ecc_algo {
        NAND_ECC_UNKNOWN,
@@ -362,7 +362,7 @@ static const struct nand_ecc_caps __name = {                        \
  * @write_oob: function to write chip OOB data
  */
 struct nand_ecc_ctrl {
-       nand_ecc_modes_t mode;
+       enum nand_ecc_mode mode;
        enum nand_ecc_algo algo;
        int steps;
        int size;
index 08e639e..03e92c7 100644 (file)
@@ -68,7 +68,7 @@ struct davinci_nand_pdata {           /* platform_data */
         * Newer ones also support 4-bit ECC, but are awkward
         * using it with large page chips.
         */
-       nand_ecc_modes_t        ecc_mode;
+       enum nand_ecc_mode      ecc_mode;
        u8                      ecc_bits;
 
        /* e.g. NAND_BUSWIDTH_16 */
index deb849b..08675b1 100644 (file)
@@ -49,7 +49,7 @@ struct s3c2410_platform_nand {
 
        unsigned int    ignore_unset_ecc:1;
 
-       nand_ecc_modes_t        ecc_mode;
+       enum nand_ecc_mode      ecc_mode;
 
        int                     nr_sets;
        struct s3c2410_nand_set *sets;