Am 05/07/2022 um 09:39 schrieb Stefan Hajnoczi:
> On Wed, Jun 29, 2022 at 10:15:23AM -0400, Emanuele Giuseppe Esposito wrote:
>> +void job_ref(Job *job)
>> +{
>> + JOB_LOCK_GUARD();
>> + job_ref_locked(job);
>> +}
>
> You don't need to fix this, but just a note:
>
> This API seems dangerous. If we don't hold the lock, how can we be sure
> job won't be unreferenced before we call job_ref()? We would need to be
> sure there exists another reference that won't be released until
> job_ref() returns...
>
I guess that's a drawback of using this new serie organization :)
This function is just a temporary placeholder to avoid having _locked
functions being called without the lock held (see previous serie
suggestions from Vladimir and Kevin).
Emanuele
- Re: [PATCH v8 11/20] jobs: use job locks... Stefan Hajnoczi
- [PATCH v8 16/20] jobs: protect job.aio_contex... Emanuele Giuseppe Esposito
- Re: [PATCH v8 16/20] jobs: protect job.a... Stefan Hajnoczi
- [PATCH v8 09/20] blockjob: rename notifier ca... Emanuele Giuseppe Esposito
- Re: [PATCH v8 09/20] blockjob: rename no... Stefan Hajnoczi
- [PATCH v8 02/20] job.h: categorize fields in ... Emanuele Giuseppe Esposito
- Re: [PATCH v8 02/20] job.h: categorize f... Stefan Hajnoczi
- [PATCH v8 05/20] job.c: add job_lock/unlock w... Emanuele Giuseppe Esposito
- Re: [PATCH v8 05/20] job.c: add job_lock... Stefan Hajnoczi
- Re: [PATCH v8 05/20] job.c: add job_lock... Stefan Hajnoczi
- Re: [PATCH v8 05/20] job.c: add job_... Emanuele Giuseppe Esposito
- Re: [PATCH v8 05/20] job.c: add ... Stefan Hajnoczi
- Re: [PATCH v8 05/20] job.c: add job_lock... Vladimir Sementsov-Ogievskiy
- [PATCH v8 12/20] block/mirror.c: use of job h... Emanuele Giuseppe Esposito
- [PATCH v8 13/20] jobs: group together API cal... Emanuele Giuseppe Esposito
- Re: [PATCH v8 13/20] jobs: group togethe... Stefan Hajnoczi
- Re: [PATCH v8 13/20] jobs: group tog... Emanuele Giuseppe Esposito
- Re: [PATCH v8 13/20] jobs: group... Emanuele Giuseppe Esposito
- Re: [PATCH v8 13/20] jobs: g... Vladimir Sementsov-Ogievskiy
- Re: [PATCH v8 13/20] jo... Stefan Hajnoczi
- Re: [PATCH v8 13/20] jobs: group togethe... Vladimir Sementsov-Ogievskiy
