| #!/bin/bash |
| # SPDX-License-Identifier: GPL-2.0-or-later |
| # Copyright (c) 2015 Oracle and/or its affiliates. All Rights Reserved. |
| # |
| # Test checks that we can create swap zram device. |
| # |
| # Author: Alexey Kodanev <alexey.kodanev@oracle.com> |
| # Modified: Naresh Kamboju <naresh.kamboju@linaro.org> |
| |
| TCID="zram02" |
| ERR_CODE=0 |
| |
| . ./zram_lib.sh |
| |
| # Test will create the following number of zram devices: |
| dev_num=1 |
| # This is a list of parameters for zram devices. |
| # Number of items must be equal to 'dev_num' parameter. |
| zram_max_streams="2" |
| |
| # The zram sysfs node 'disksize' value can be either in bytes, |
| # or you can use mem suffixes. But in some old kernels, mem |
| # suffixes are not supported, for example, in RHEL6.6GA's kernel |
| # layer, it uses strict_strtoull() to parse disksize which does |
| # not support mem suffixes, in some newer kernels, they use |
| # memparse() which supports mem suffixes. So here we just use |
| # bytes to make sure everything works correctly. |
| zram_sizes="1048576" # 1M |
| zram_mem_limits="1M" |
| |
| check_prereqs |
| zram_load |
| zram_max_streams |
| zram_set_disksizes |
| zram_set_memlimit |
| zram_makeswap |
| zram_swapoff |
| zram_cleanup |
| zram_unload |
| |
| if [ $ERR_CODE -ne 0 ]; then |
| echo "$TCID : [FAIL]" |
| else |
| echo "$TCID : [PASS]" |
| fi |