Page MenuHomeFreeBSD

D56725.diff
No OneTemporary

D56725.diff

diff --git a/sys/kern/uipc_shm.c b/sys/kern/uipc_shm.c
--- a/sys/kern/uipc_shm.c
+++ b/sys/kern/uipc_shm.c
@@ -829,12 +829,20 @@
* object lock might allowed mapping of them.
*/
while (object->size < newobjsz) {
+ error = sig_intr();
+ if (error != 0)
+ return (error);
m = vm_page_alloc_contig(object, object->size, aflags,
pagesizes[psind] / PAGE_SIZE, 0, ~0,
pagesizes[psind], 0,
VM_MEMATTR_DEFAULT);
if (m == NULL) {
VM_OBJECT_WUNLOCK(object);
+ error = sig_intr();
+ if (error != 0) {
+ VM_OBJECT_WLOCK(object);
+ return (error);
+ }
if (shmfd->shm_lp_alloc_policy ==
SHM_LARGEPAGE_ALLOC_NOWAIT ||
(shmfd->shm_lp_alloc_policy ==

File Metadata

Mime Type
text/plain
Expires
Fri, Jun 26, 5:24 PM (6 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32544684
Default Alt Text
D56725.diff (709 B)

Event Timeline