Message ID | 20230105153831.28256-1-nirmoy.das@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | drm/i915: Update doc for __intel_wakeref_put() | expand |
On Thu, 05 Jan 2023 07:38:31 -0800, Nirmoy Das wrote: > Hi Nirmoy, > Fix the __intel_wakeref_put() doc to reflect current behaviour. > > Fixes: c7302f204490 ("drm/i915: Defer final intel_wakeref_put to process context") Seems to be d91e657876a9? > Signed-off-by: Nirmoy Das <nirmoy.das@intel.com> > --- > drivers/gpu/drm/i915/intel_wakeref.h | 10 ++++------ > 1 file changed, 4 insertions(+), 6 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_wakeref.h b/drivers/gpu/drm/i915/intel_wakeref.h > index 4f4c2e15e736..b5e1c61b5003 100644 > --- a/drivers/gpu/drm/i915/intel_wakeref.h > +++ b/drivers/gpu/drm/i915/intel_wakeref.h > @@ -135,14 +135,12 @@ intel_wakeref_might_get(struct intel_wakeref *wf) > * @flags: control flags > * > * Release our hold on the wakeref. When there are no more users, > - * the runtime pm wakeref will be released after the @fn callback is called > - * underneath the wakeref mutex. > + * the runtime pm wakeref will be released after the intel_wakeref_ops->put() > + * callback is called underneath the wakeref mutex. > * > - * Note that @fn is allowed to fail, in which case the runtime-pm wakeref > - * is retained and an error reported. > + * Note that intel_wakeref_ops->put() is allowed to fail, in which case the > + * runtime-pm wakeref is retained. @fn is used in multiple places in this file (including some 'get' usages) so maybe needs to be fixed there too. Maybe better to just say somewhere @fn refers to ops->get()/put() where applicable? > * > - * Returns: 0 if the wakeref was released successfully, or a negative error > - * code otherwise. So this seems to be the reason for the patch... > */ > static inline void > __intel_wakeref_put(struct intel_wakeref *wf, unsigned long flags) > -- > 2.38.0 > Thanks. -- Ashutosh
Hi, On Thu, Jan 05, 2023 at 08:29:26AM -0800, Dixit, Ashutosh wrote: > On Thu, 05 Jan 2023 07:38:31 -0800, Nirmoy Das wrote: > > > > Hi Nirmoy, > > > Fix the __intel_wakeref_put() doc to reflect current behaviour. > > > > Fixes: c7302f204490 ("drm/i915: Defer final intel_wakeref_put to process context") > > Seems to be d91e657876a9? or maybe this: ee33baa831096 > > Signed-off-by: Nirmoy Das <nirmoy.das@intel.com> > > --- > > drivers/gpu/drm/i915/intel_wakeref.h | 10 ++++------ > > 1 file changed, 4 insertions(+), 6 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/intel_wakeref.h b/drivers/gpu/drm/i915/intel_wakeref.h > > index 4f4c2e15e736..b5e1c61b5003 100644 > > --- a/drivers/gpu/drm/i915/intel_wakeref.h > > +++ b/drivers/gpu/drm/i915/intel_wakeref.h > > @@ -135,14 +135,12 @@ intel_wakeref_might_get(struct intel_wakeref *wf) > > * @flags: control flags > > * > > * Release our hold on the wakeref. When there are no more users, > > - * the runtime pm wakeref will be released after the @fn callback is called > > - * underneath the wakeref mutex. > > + * the runtime pm wakeref will be released after the intel_wakeref_ops->put() > > + * callback is called underneath the wakeref mutex. > > * > > - * Note that @fn is allowed to fail, in which case the runtime-pm wakeref > > - * is retained and an error reported. > > + * Note that intel_wakeref_ops->put() is allowed to fail, in which case the > > + * runtime-pm wakeref is retained. > > @fn is used in multiple places in this file (including some 'get' usages) > so maybe needs to be fixed there too. Maybe better to just say somewhere > @fn refers to ops->get()/put() where applicable? yeah... as Nirmoy is at it, I think he can take care of the rest, would you, Nirmoy? > > * > > - * Returns: 0 if the wakeref was released successfully, or a negative error > > - * code otherwise. > > So this seems to be the reason for the patch... yeah and as for this patch, with the correct "Fixes:" above: Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com> Andi > > */ > > static inline void > > __intel_wakeref_put(struct intel_wakeref *wf, unsigned long flags) > > -- > > 2.38.0 > > > > Thanks. > -- > Ashutosh
Hi Andi and Ashutosh, On 1/5/2023 6:47 PM, Andi Shyti wrote: <snip> >>> * >>> - * Note that @fn is allowed to fail, in which case the runtime-pm wakeref >>> - * is retained and an error reported. >>> + * Note that intel_wakeref_ops->put() is allowed to fail, in which case the >>> + * runtime-pm wakeref is retained. >> @fn is used in multiple places in this file (including some 'get' usages) >> so maybe needs to be fixed there too. Maybe better to just say somewhere >> @fn refers to ops->get()/put() where applicable? > yeah... as Nirmoy is at it, I think he can take care of the rest, > would you, Nirmoy? Sorry I missed that. I will squash everything into one patch. Thanks, Nirmoy
diff --git a/drivers/gpu/drm/i915/intel_wakeref.h b/drivers/gpu/drm/i915/intel_wakeref.h index 4f4c2e15e736..b5e1c61b5003 100644 --- a/drivers/gpu/drm/i915/intel_wakeref.h +++ b/drivers/gpu/drm/i915/intel_wakeref.h @@ -135,14 +135,12 @@ intel_wakeref_might_get(struct intel_wakeref *wf) * @flags: control flags * * Release our hold on the wakeref. When there are no more users, - * the runtime pm wakeref will be released after the @fn callback is called - * underneath the wakeref mutex. + * the runtime pm wakeref will be released after the intel_wakeref_ops->put() + * callback is called underneath the wakeref mutex. * - * Note that @fn is allowed to fail, in which case the runtime-pm wakeref - * is retained and an error reported. + * Note that intel_wakeref_ops->put() is allowed to fail, in which case the + * runtime-pm wakeref is retained. * - * Returns: 0 if the wakeref was released successfully, or a negative error - * code otherwise. */ static inline void __intel_wakeref_put(struct intel_wakeref *wf, unsigned long flags)
Fix the __intel_wakeref_put() doc to reflect current behaviour. Fixes: c7302f204490 ("drm/i915: Defer final intel_wakeref_put to process context") Signed-off-by: Nirmoy Das <nirmoy.das@intel.com> --- drivers/gpu/drm/i915/intel_wakeref.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-)