|
@@ -1886,8 +1886,11 @@ static int __init zcache_init(void)
|
|
|
namestr, frontswap_has_exclusive_gets,
|
|
|
!disable_frontswap_ignore_nonactive);
|
|
|
#endif
|
|
|
- if (old_ops != NULL)
|
|
|
+ if (IS_ERR(old_ops) || old_ops) {
|
|
|
+ if (IS_ERR(old_ops))
|
|
|
+ return PTR_RET(old_ops);
|
|
|
pr_warn("%s: frontswap_ops overridden\n", namestr);
|
|
|
+ }
|
|
|
}
|
|
|
if (ramster_enabled)
|
|
|
ramster_init(!disable_cleancache, !disable_frontswap,
|