git: 0c747a70c85e - stable/13 - swapoff(2): document extended syscall arguments
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 20 Dec 2021 00:38:08 UTC
The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=0c747a70c85e13f63b4545a8ec6b9856c211f9d8 commit 0c747a70c85e13f63b4545a8ec6b9856c211f9d8 Author: Konstantin Belousov <kib@FreeBSD.org> AuthorDate: 2021-12-02 03:17:40 +0000 Commit: Konstantin Belousov <kib@FreeBSD.org> CommitDate: 2021-12-20 00:29:11 +0000 swapoff(2): document extended syscall arguments (cherry picked from commit 79d650f26277b364be45c598dd498bff600bb4a6) --- lib/libc/sys/swapon.2 | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/lib/libc/sys/swapon.2 b/lib/libc/sys/swapon.2 index 47acbc2dc178..3a8da8f4f363 100644 --- a/lib/libc/sys/swapon.2 +++ b/lib/libc/sys/swapon.2 @@ -28,7 +28,7 @@ .\" @(#)swapon.2 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd March 30, 2020 +.Dd December 2, 2021 .Dt SWAPON 2 .Os .Sh NAME @@ -37,6 +37,8 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS +.It vm/vm_param.h +.It vm/swap_pager.h .In unistd.h .Ft int .Fn swapon "const char *special" @@ -63,6 +65,40 @@ The system call disables paging and swapping on the given device. All associated swap metadata are deallocated, and the device is made available for other purposes. +.Pp +The +.Fa special +argument points to either the string that names the special device +used for swapping or the following structure +.Bd -literal +struct swapoff_new_args { + const char *name_old_syscall; + const char *name; + u_int flags; +}; +.Ed +that extends swapoff's interface to include optional flags. +The +.Va name_old_syscall +member must be initialized to +.Dv NULL +for the system to recognize the extended interface. +It is recommended that the whole structure be zeroed for future +compatibility, due to padding. +.Pp +The +.Va name +string is the special device name, same as legacy syscall argument. +.The +.Va flags +argument takes the following flags: +.Bl -tag -width SWAPOFF_FORCE +.It Dv SWAPOFF_FORCE +Overrides a very conservative check that prevents swapoff +if the total amount of free memory and remaining swap +devices space might be unsufficient for the system to continue +operating. +.El .Sh RETURN VALUES If an error has occurred, a value of -1 is returned and .Va errno