break;
                case MTD_FILE_MODE_RAW:
                {
-                       struct mtd_oob_ops ops;
+                       struct mtd_oob_ops ops = {};
 
                        ops.mode = MTD_OPS_RAW;
                        ops.datbuf = kbuf;
 
                case MTD_FILE_MODE_RAW:
                {
-                       struct mtd_oob_ops ops;
+                       struct mtd_oob_ops ops = {};
 
                        ops.mode = MTD_OPS_RAW;
                        ops.datbuf = kbuf;
        uint32_t __user *retp)
 {
        struct mtd_file_info *mfi = file->private_data;
-       struct mtd_oob_ops ops;
+       struct mtd_oob_ops ops = {};
        uint32_t retlen;
        int ret = 0;
 
        uint32_t __user *retp)
 {
        struct mtd_file_info *mfi = file->private_data;
-       struct mtd_oob_ops ops;
+       struct mtd_oob_ops ops = {};
        int ret = 0;
 
        if (length > 4096)
                struct mtd_write_req __user *argp)
 {
        struct mtd_write_req req;
-       struct mtd_oob_ops ops;
+       struct mtd_oob_ops ops = {};
        const void __user *usr_data, *usr_oob;
        int ret;