#else
 #define MODULE_VERSION(_version)                                       \
        MODULE_INFO(version, _version);                                 \
-       static struct module_version_attribute __modver_attr            \
+       static const struct module_version_attribute __modver_attr      \
                __used __section("__modver")                            \
                __aligned(__alignof__(struct module_version_attribute)) \
                = {                                                     \
 
 ssize_t __modver_version_show(struct module_attribute *mattr,
                              struct module_kobject *mk, char *buf)
 {
-       struct module_version_attribute *vattr =
-               container_of(mattr, struct module_version_attribute, mattr);
+       const struct module_version_attribute *vattr =
+               container_of_const(mattr, struct module_version_attribute, mattr);
 
        return scnprintf(buf, PAGE_SIZE, "%s\n", vattr->version);
 }