git: b49b6e0f95c8 - main - swapon(8): adapt to the new swapoff(2) interface
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 09 Dec 2021 01:27:58 UTC
The branch main has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=b49b6e0f95c89f8dcb5898424c360b46019254b4
commit b49b6e0f95c89f8dcb5898424c360b46019254b4
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2021-12-08 21:05:49 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2021-12-09 00:48:59 +0000
swapon(8): adapt to the new swapoff(2) interface
also fix test sys/audit/administrative.c.
Reviewed by: brooks
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D33343
---
sbin/swapon/swapon.c | 10 ++--------
tests/sys/audit/administrative.c | 2 +-
2 files changed, 3 insertions(+), 9 deletions(-)
diff --git a/sbin/swapon/swapon.c b/sbin/swapon/swapon.c
index d644d99e7913..4daa6e8b17ee 100644
--- a/sbin/swapon/swapon.c
+++ b/sbin/swapon/swapon.c
@@ -789,18 +789,12 @@ swapon_trim(const char *name)
static const char *
swap_on_off_sfile(const char *name, int doingall)
{
- struct swapoff_new_args sa;
int error;
if (which_prog == SWAPON)
error = Eflag ? swapon_trim(name) : swapon(name);
- else { /* SWAPOFF */
- bzero(&sa, sizeof(sa));
- sa.name = name;
- if (fflag)
- sa.flags |= SWAPOFF_FORCE;
- error = swapoff((const char *)&sa);
- }
+ else /* SWAPOFF */
+ error = swapoff(name, fflag ? SWAPOFF_FORCE : 0);
if (error == -1) {
switch (errno) {
diff --git a/tests/sys/audit/administrative.c b/tests/sys/audit/administrative.c
index d75f6147cdf4..159e7c14e031 100644
--- a/tests/sys/audit/administrative.c
+++ b/tests/sys/audit/administrative.c
@@ -1605,7 +1605,7 @@ ATF_TC_BODY(swapoff_failure, tc)
FILE *pipefd = setup(fds, auclass);
/* Failure reason: Block device required */
- ATF_REQUIRE_EQ(-1, swapoff(path));
+ ATF_REQUIRE_EQ(-1, swapoff(path, 0));
check_audit(fds, adregex, pipefd);
}