/* String options */
        Opt_uname, Opt_remotename, Opt_cache, Opt_cachetag,
        /* Options that take no arguments */
-       Opt_nodevmap, Opt_noxattr,
+       Opt_nodevmap, Opt_noxattr, Opt_directio, Opt_ignoreqv,
        /* Access options */
        Opt_access, Opt_posixacl,
        /* Lock timeout option */
        {Opt_remotename, "aname=%s"},
        {Opt_nodevmap, "nodevmap"},
        {Opt_noxattr, "noxattr"},
+       {Opt_directio, "directio"},
+       {Opt_ignoreqv, "ignoreqv"},
        {Opt_cache, "cache=%s"},
        {Opt_cachetag, "cachetag=%s"},
        {Opt_access, "access=%s"},
        if (v9ses->nodev)
                seq_puts(m, ",nodevmap");
        if (v9ses->cache)
-               seq_printf(m, ",%s", v9fs_cache_modes[v9ses->cache]);
+               seq_printf(m, ",cache=%s", v9fs_cache_modes[v9ses->cache]);
 #ifdef CONFIG_9P_FSCACHE
        if (v9ses->cachetag && v9ses->cache == CACHE_FSCACHE)
                seq_printf(m, ",cachetag=%s", v9ses->cachetag);
                break;
        }
 
+       if (v9ses->flags & V9FS_IGNORE_QV)
+               seq_puts(m, ",ignoreqv");
+       if (v9ses->flags & V9FS_DIRECT_IO)
+               seq_puts(m, ",directio");
        if (v9ses->flags & V9FS_POSIX_ACL)
                seq_puts(m, ",posixacl");
 
                case Opt_noxattr:
                        v9ses->flags |= V9FS_NO_XATTR;
                        break;
+               case Opt_directio:
+                       v9ses->flags |= V9FS_DIRECT_IO;
+                       break;
+               case Opt_ignoreqv:
+                       v9ses->flags |= V9FS_IGNORE_QV;
+                       break;
                case Opt_cachetag:
 #ifdef CONFIG_9P_FSCACHE
                        kfree(v9ses->cachetag);