git: 79d650f26277 - main - swapoff(2): document extended syscall arguments
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 04 Dec 2021 22:21:09 UTC
The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=79d650f26277b364be45c598dd498bff600bb4a6 commit 79d650f26277b364be45c598dd498bff600bb4a6 Author: Konstantin Belousov <kib@FreeBSD.org> AuthorDate: 2021-12-02 03:17:40 +0000 Commit: Konstantin Belousov <kib@FreeBSD.org> CommitDate: 2021-12-04 22:20:58 +0000 swapoff(2): document extended syscall arguments Reviewed by: markj Discussed with: alc Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D33165 --- 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