#define HUGE_BITS      1
 #define FULLNESS_BITS  4
 #define CLASS_BITS     8
-#define ISOLATED_BITS  5
 #define MAGIC_VAL_BITS 8
 
 #define MAX(a, b) ((a) >= (b) ? (a) : (b))
                unsigned int huge:HUGE_BITS;
                unsigned int fullness:FULLNESS_BITS;
                unsigned int class:CLASS_BITS + 1;
-               unsigned int isolated:ISOLATED_BITS;
                unsigned int magic:MAGIC_VAL_BITS;
        };
        unsigned int inuse;
 }
 
 #ifdef CONFIG_COMPACTION
-/* Number of isolated subpage for *page migration* in this zspage */
-static void inc_zspage_isolation(struct zspage *zspage)
-{
-       zspage->isolated++;
-}
-
-static void dec_zspage_isolation(struct zspage *zspage)
-{
-       VM_BUG_ON(zspage->isolated == 0);
-       zspage->isolated--;
-}
 
 static const struct movable_operations zsmalloc_mops;
 
 
 static bool zs_page_isolate(struct page *page, isolate_mode_t mode)
 {
-       struct zs_pool *pool;
-       struct zspage *zspage;
-
        /*
         * Page is locked so zspage couldn't be destroyed. For detail, look at
         * lock_zspage in free_zspage.
         */
        VM_BUG_ON_PAGE(PageIsolated(page), page);
 
-       zspage = get_zspage(page);
-       pool = zspage->pool;
-       spin_lock(&pool->lock);
-       inc_zspage_isolation(zspage);
-       spin_unlock(&pool->lock);
-
        return true;
 }
 
        kunmap_atomic(s_addr);
 
        replace_sub_page(class, zspage, newpage, page);
-       dec_zspage_isolation(zspage);
        /*
         * Since we complete the data copy and set up new zspage structure,
         * it's okay to release the pool's lock.
 
 static void zs_page_putback(struct page *page)
 {
-       struct zs_pool *pool;
-       struct zspage *zspage;
-
        VM_BUG_ON_PAGE(!PageIsolated(page), page);
-
-       zspage = get_zspage(page);
-       pool = zspage->pool;
-       spin_lock(&pool->lock);
-       dec_zspage_isolation(zspage);
-       spin_unlock(&pool->lock);
 }
 
 static const struct movable_operations zsmalloc_mops = {