[Public] > -----Original Message----- > From: Kuehling, Felix <felix.kuehl...@amd.com> > Sent: Monday, June 12, 2023 11:25 AM > To: Lu Hongfei <luhong...@vivo.com>; Deucher, Alexander > <alexander.deuc...@amd.com>; Koenig, Christian > <christian.koe...@amd.com>; Pan, Xinhui <xinhui....@amd.com>; David > Airlie <airl...@gmail.com>; Daniel Vetter <dan...@ffwll.ch>; open list:AMD > KFD <amd-...@lists.freedesktop.org>; open list:DRM DRIVERS <dri- > de...@lists.freedesktop.org>; open list <linux-ker...@vger.kernel.org>; Kim, > Jonathan <jonathan....@amd.com> > Cc: opensource.ker...@vivo.com > Subject: Re: [PATCH v2] gpu: drm/amd: Remove the redundant null pointer > check in list_for_each_entry() loops > > [+Jon] > > Am 2023-06-12 um 07:58 schrieb Lu Hongfei: > > pqn bound in list_for_each_entry loop will not be null, so there is > > no need to check whether pqn is NULL or not. > > Thus remove a redundant null pointer check. > > > > Signed-off-by: Lu Hongfei <luhong...@vivo.com> > > --- > > The filename of the previous version was: > > 0001-gpu-drm-amd-Fix-the-bug-in-list_for_each_entry-loops.patch > > > > The modifications made compared to the previous version are as follows: > > 1. Modified the patch title > > 2. "Thus remove a redundant null pointer check." is used instead of > > "We could remove this check." > > > > drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 3 --- > > 1 file changed, 3 deletions(-) > > > > diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_debug.c > b/drivers/gpu/drm/amd/amdkfd/kfd_debug.c > > index cd34e7aaead4..10d0cef844f0 100644 > > --- a/drivers/gpu/drm/amd/amdkfd/kfd_debug.c > > +++ b/drivers/gpu/drm/amd/amdkfd/kfd_debug.c > > @@ -1097,9 +1097,6 @@ void > kfd_dbg_set_enabled_debug_exception_mask(struct kfd_process *target, > > > > pqm = &target->pqm; > > list_for_each_entry(pqn, &pqm->queues, process_queue_list) { > > - if (!pqn) > > Right, this check doesn't make a lot of sense. Jon, was this meant to > check pqn->q?
Yes that's a bug. It should be a null check on the queue itself. I'll send out the fix shortly. Thanks, Jon > > Regards, > Felix > > > > - continue; > > - > > found_mask |= pqn->q->properties.exception_status; > > } > >