|
From: | Richard Henderson |
Subject: | Re: [PATCH v3 22/23] bsd-user: Implement shmat(2) and shmdt(2) |
Date: | Mon, 11 Sep 2023 17:08:48 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 |
On 9/9/23 12:37, Karim Taha wrote:
+static inline abi_long do_bsd_shmdt(abi_ulong shmaddr) +{ + int i; + + for (i = 0; i < N_BSD_SHM_REGIONS; ++i) { + if (bsd_shm_regions[i].start == shmaddr) { + bsd_shm_regions[i].start = 0; + page_set_flags(shmaddr, + shmaddr + bsd_shm_regions[i].size, 0); + break; + } + } + + return get_errno(shmdt(g2h_untagged(shmaddr))); +}
On success, this needs to mmap_reserve the region for reserved_va. r~
[Prev in Thread] | Current Thread | [Next in Thread] |