On Mon, Jun 18, 2018 at 2:35 PM, Vishal Verma <vishal.l.ve...@intel.com> wrote:
> On 06/14, Dan Williams wrote:
>> Check that namespaces can be enumerated, but are disabled if the labels
>> are readable while the DIMM is locked. Alternatively, if the namespace
>> label area is locked, validate that regions with the affected DIMM fail
>> to enable.
>>
>> Signed-off-by: Dan Williams <dan.j.willi...@intel.com>
>> ---
>>  test/Makefile.am |   10 +-
>>  test/dsm-fail.c  |  305 
>> ++++++++++++++++++++++++++++++++++++++++++++----------
>>  2 files changed, 257 insertions(+), 58 deletions(-)
>>
>> diff --git a/test/Makefile.am b/test/Makefile.am
>> index 92cf29d6065e..f6483910af45 100644
>> --- a/test/Makefile.am
>> +++ b/test/Makefile.am
>> @@ -69,9 +69,15 @@ libndctl_LDADD = $(LIBNDCTL_LIB) $(UUID_LIBS) $(KMOD_LIBS)
>>
>>  dsm_fail_SOURCES =\
>>       dsm-fail.c \
>> -     $(testcore)
>> +     $(testcore) \
>> +     ../ndctl/namespace.c \
>> +     ../ndctl/check.c \
>> +     ../util/json.c
>>
>> -dsm_fail_LDADD = $(LIBNDCTL_LIB) $(KMOD_LIBS)
>> +dsm_fail_LDADD = $(LIBNDCTL_LIB) \
>> +             $(KMOD_LIBS) \
>> +             $(JSON_LIBS) \
>> +             ../libutil.a
>>
>>  ack_shutdown_count_set_SOURCES =\
>>       ack-shutdown-count-set.c \
>> diff --git a/test/dsm-fail.c b/test/dsm-fail.c
>> index 90d3e074f12b..b0df9da8ffab 100644
>> --- a/test/dsm-fail.c
>> +++ b/test/dsm-fail.c
>> @@ -24,6 +24,7 @@
>>
>>  #include <ccan/array_size/array_size.h>
>>  #include <ndctl/libndctl.h>
>> +#include <builtin.h>
>>  #include <ndctl.h>
>>  #include <test.h>
>>
>> @@ -38,20 +39,153 @@ static void reset_bus(struct ndctl_bus *bus)
>>       ndctl_region_foreach(bus, region)
>>               ndctl_region_disable_invalidate(region);
>>
>> -     ndctl_dimm_foreach(bus, dimm)
>> -             ndctl_dimm_zero_labels(dimm);
>> +     ndctl_dimm_foreach(bus, dimm) {
>> +             struct ndctl_cmd *cmd_read = ndctl_dimm_read_labels(dimm);
>
> This results in an unused variable warning for cmd_read. Perhaps if we
> just want tp perform the read but not do anything with the cmd struct,
> we can call it without storing the return anywhere?

Oh, whoops. If cmd_read is NULL we should fail the test. I'll spin a
new version.
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to