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