[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 22/23] bsd-user: Implement shmat(2) and shmdt(2)
From: |
Karim Taha |
Subject: |
Re: [PATCH v3 22/23] bsd-user: Implement shmat(2) and shmdt(2) |
Date: |
Thu, 14 Sep 2023 19:55:49 +0300 |
Richard Henderson <richard.henderson@linaro.org> writes:
Do I need to enclose `shmdt implmenetation` in a WITH_MMAP_LOCK_GUARD() block?
Mr.Warner forwared me a patch series ,that you sent on Sun 20 Aug,
for the linux-user, which encloses the implementation in such a block.
--
Karim Taha
> 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~
- [PATCH v3 18/23] bsd-user: Implement do_obreak function, (continued)
- [PATCH v3 18/23] bsd-user: Implement do_obreak function, Karim Taha, 2023/09/09
- [PATCH v3 19/23] bsd-user: Implement shm_open(2), Karim Taha, 2023/09/09
- [PATCH v3 20/23] bsd-user: Implement shm_unlink(2) and shmget(2), Karim Taha, 2023/09/09
- [PATCH v3 21/23] bsd-user: Implement shmctl(2), Karim Taha, 2023/09/09
- [PATCH v3 22/23] bsd-user: Implement shmat(2) and shmdt(2), Karim Taha, 2023/09/09
- [PATCH v3 23/23] bsd-user: Add stubs for vadvise(), sbrk() and sstk(), Karim Taha, 2023/09/09