82a1ecce84d1e24ac08f51b65d77c2f80a6283c2
[openwrt-10.03/.git] / package / compcache / patches / 200-av_compress_ratio.patch
1 diff -uNr compcache-0.5.4-old/ramzswap.c compcache-0.5.4/ramzswap.c
2 --- compcache-0.5.4-old/ramzswap.c      2009-10-18 09:14:53.000000000 +0200
3 +++ compcache-0.5.4/ramzswap.c  2009-10-18 09:12:08.000000000 +0200
4 @@ -126,7 +126,9 @@
5  {
6         int len;
7         size_t succ_writes, mem_used;
8 -       unsigned int good_compress_perc = 0, no_compress_perc = 0;
9 +       unsigned int good_compress_perc = 0, 
10 +                    av_compression_perc = 0,
11 +                    no_compress_perc = 0;
12  
13         mem_used = xv_get_total_size_bytes(rzs.mem_pool)
14                         + (stats.pages_expand << PAGE_SHIFT);
15 @@ -154,6 +156,8 @@
16         if (succ_writes && stats.pages_stored) {
17                 good_compress_perc = stats.good_compress * 100
18                                         / stats.pages_stored;
19 +               av_compression_perc = stats.compr_size * 100
20 +                                       / (stats.good_compress << PAGE_SHIFT);
21                 no_compress_perc = stats.pages_expand * 100
22                                         / stats.pages_stored;
23         }
24 @@ -168,6 +172,7 @@
25                 "NotifyFree:    %8llu\n"
26                 "ZeroPages:     %8u\n"
27                 "GoodCompress:  %8u %%\n"
28 +               "AvCompression: %8u %%\n"
29                 "NoCompress:    %8u %%\n"
30                 "PagesStored:   %8u\n"
31                 "PagesUsed:     %8zu\n"
32 @@ -182,6 +187,7 @@
33                 stats.notify_free,
34                 stats.pages_zero,
35                 good_compress_perc,
36 +               av_compression_perc,
37                 no_compress_perc,
38                 stats.pages_stored,
39                 mem_used >> PAGE_SHIFT,