1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2000-2001 Silicon Graphics, Inc.
9 * usemem: allocate and lock a chunk of memory effectively removing
10 * it from the usable physical memory range
19 #include <sys/types.h>
27 fprintf(stderr,"Usage: %s <mb>\n", argv0);
34 printf("*** signal\n");
38 main(int argc, char *argv[])
43 if (argc!=2) usage(argv[0]);
45 if (mb<=0) usage(argv[0]);
47 buf=malloc(mb*1024*1024);
52 if (mlock(buf,mb*1024*1024)) {
57 printf("%s: %d mb locked - interrupt to release\n", argv[0], mb);
58 signal(SIGINT, signalled);
60 printf("%s: %d mb unlocked\n", argv[0], mb);