X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fsendfile_grouplock.c;h=c293fd68fecd0546b4d6b92946387e863b9820c5;hb=8520cfb2f77b6fc89a9c0e174f783d745dbaf2e3;hp=5cd8d5efc48530b3cca5426f1396e286efb5b9cf;hpb=8caff5d019674aea7d98e225d0136bf4694d5157;p=fs%2Flustre-release.git diff --git a/lustre/tests/sendfile_grouplock.c b/lustre/tests/sendfile_grouplock.c index 5cd8d5e..c293fd6 100644 --- a/lustre/tests/sendfile_grouplock.c +++ b/lustre/tests/sendfile_grouplock.c @@ -22,6 +22,9 @@ /* * Copyright 2015 Cray Inc, all rights reserved. + * + * Copyright (c) 2017, Intel Corporation. + * * Author: Frank Zago. * * A few portions are extracted from llapi_layout_test.c @@ -66,7 +69,6 @@ #include #include -#include #define ERROR(fmt, ...) \ fprintf(stderr, "%s: %s:%d: %s: " fmt "\n", \ @@ -267,6 +269,17 @@ static int sendfile_copy(const char *source, int source_gid, } + if (dest_gid != 0) { + rc = llapi_group_unlock(fd_out, dest_gid); + ASSERTF(rc == 0, "cannot clear group lock %d for '%s': %s", + dest_gid, dest, strerror(-rc)); + } + if (source_gid != 0) { + rc = llapi_group_unlock(fd_in, source_gid); + ASSERTF(rc == 0, "cannot clear group lock %d for '%s': %s", + source_gid, source, strerror(-rc)); + } + close(fd_out); close(fd_in);