Skip to content

Commit b4444a8

Browse files
sergey-senozhatskyakpm00
authored andcommitted
zram: remove entry element member
Element is in the same anon union as handle and hence holds the same value, which makes code below sort of confusing handle = zram_get_handle() if (!handle) element = zram_get_element() Element doesn't really simplify the code, let's just remove it. We already re-purpose handle to store the block id a written back page. Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Sergey Senozhatsky <[email protected]> Cc: Minchan Kim <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
1 parent 7126803 commit b4444a8

File tree

2 files changed

+6
-22
lines changed

2 files changed

+6
-22
lines changed

drivers/block/zram/zram_drv.c

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -112,17 +112,6 @@ static void zram_clear_flag(struct zram *zram, u32 index,
112112
zram->table[index].flags &= ~BIT(flag);
113113
}
114114

115-
static inline void zram_set_element(struct zram *zram, u32 index,
116-
unsigned long element)
117-
{
118-
zram->table[index].element = element;
119-
}
120-
121-
static unsigned long zram_get_element(struct zram *zram, u32 index)
122-
{
123-
return zram->table[index].element;
124-
}
125-
126115
static size_t zram_get_obj_size(struct zram *zram, u32 index)
127116
{
128117
return zram->table[index].flags & (BIT(ZRAM_FLAG_SHIFT) - 1);
@@ -879,7 +868,7 @@ static ssize_t writeback_store(struct device *dev,
879868

880869
zram_free_page(zram, index);
881870
zram_set_flag(zram, index, ZRAM_WB);
882-
zram_set_element(zram, index, blk_idx);
871+
zram_set_handle(zram, index, blk_idx);
883872
blk_idx = 0;
884873
atomic64_inc(&zram->stats.pages_stored);
885874
spin_lock(&zram->wb_limit_lock);
@@ -1505,7 +1494,7 @@ static void zram_free_page(struct zram *zram, size_t index)
15051494

15061495
if (zram_test_flag(zram, index, ZRAM_WB)) {
15071496
zram_clear_flag(zram, index, ZRAM_WB);
1508-
free_block_bdev(zram, zram_get_element(zram, index));
1497+
free_block_bdev(zram, zram_get_handle(zram, index));
15091498
goto out;
15101499
}
15111500

@@ -1549,12 +1538,10 @@ static int zram_read_from_zspool(struct zram *zram, struct page *page,
15491538

15501539
handle = zram_get_handle(zram, index);
15511540
if (!handle || zram_test_flag(zram, index, ZRAM_SAME)) {
1552-
unsigned long value;
15531541
void *mem;
15541542

1555-
value = handle ? zram_get_element(zram, index) : 0;
15561543
mem = kmap_local_page(page);
1557-
zram_fill_page(mem, PAGE_SIZE, value);
1544+
zram_fill_page(mem, PAGE_SIZE, handle);
15581545
kunmap_local(mem);
15591546
return 0;
15601547
}
@@ -1600,7 +1587,7 @@ static int zram_read_page(struct zram *zram, struct page *page, u32 index,
16001587
*/
16011588
zram_slot_unlock(zram, index);
16021589

1603-
ret = read_from_bdev(zram, page, zram_get_element(zram, index),
1590+
ret = read_from_bdev(zram, page, zram_get_handle(zram, index),
16041591
parent);
16051592
}
16061593

@@ -1751,7 +1738,7 @@ static int zram_write_page(struct zram *zram, struct page *page, u32 index)
17511738

17521739
if (flags) {
17531740
zram_set_flag(zram, index, flags);
1754-
zram_set_element(zram, index, element);
1741+
zram_set_handle(zram, index, element);
17551742
} else {
17561743
zram_set_handle(zram, index, handle);
17571744
zram_set_obj_size(zram, index, comp_len);

drivers/block/zram/zram_drv.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,7 @@ enum zram_pageflags {
6262

6363
/* Allocated for each disk page */
6464
struct zram_table_entry {
65-
union {
66-
unsigned long handle;
67-
unsigned long element;
68-
};
65+
unsigned long handle;
6966
unsigned int flags;
7067
spinlock_t lock;
7168
#ifdef CONFIG_ZRAM_TRACK_ENTRY_ACTIME

0 commit comments

Comments
 (0)