From patchwork Mon Jan 22 20:44:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Brandenburg X-Patchwork-Id: 10179301 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id C530F600F5 for ; Mon, 22 Jan 2018 20:45:27 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B83AB284F9 for ; Mon, 22 Jan 2018 20:45:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id ACEB628501; Mon, 22 Jan 2018 20:45:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4B92A284F9 for ; Mon, 22 Jan 2018 20:45:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751214AbeAVUpP (ORCPT ); Mon, 22 Jan 2018 15:45:15 -0500 Received: from mail-yb0-f193.google.com ([209.85.213.193]:43948 "EHLO mail-yb0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750953AbeAVUpL (ORCPT ); Mon, 22 Jan 2018 15:45:11 -0500 Received: by mail-yb0-f193.google.com with SMTP id h9so3757983ybg.10 for ; Mon, 22 Jan 2018 12:45:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=omnibond-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=je84Ue/FFV63N4SiiHjBgsYVzeXpuWVbb+gKDPvKrqs=; b=GjGZyhwfwJjSYIQFhfJcpeBQo3RkqcrqXvL/yBAaQe8eCkXJ5X3lO4R63ZCoCHfhYZ eQIZw8IFi6UfXcIBztxvarU9UXIImm3U3VgskUVWYqbgf9TjzMFbskmjJqBsh4rZLUz+ fKA35TnSA9LX47lQBztiDl8oXNrRXQE50gm92Z1Auz6gulPdr+T9ebyoqTMBXSuvQVI5 zyXXjETKzKl6HzfAib/allig1UQxP8RhuLts5KuFjopO17Z05F2z77JhdlBMe9Gw2bX2 8IUt55JfaDjyq53A0VPc/gfnqNFp/2bWE1Il7UzFRV/7dUkQx7BJV+PFSzE00vQWthXp rhUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=je84Ue/FFV63N4SiiHjBgsYVzeXpuWVbb+gKDPvKrqs=; b=l7WKznB7pTAkUuZQngBClJuC9qiQMSBRRtNsU4u5WVtuM2XJ75Ts8c684nKjjhP26B /wnBfP5Ns4lySwyqhbCoXTCzaZbfaH8oDf7Lsl0jQnXvOnqMMtGbFcSJH6hJUS5LVTyN lhbF5kYFeDXi7yjlJnXwB9g0s0/4T58gt3AZMhuJRF/aX6x6Iwb7hTYpeXSGAeLH4umF YFcY1DcUXCO9lkWEFKQY5lBF+6b5I/8iWC+r88ArtGQzUd7YYfp/wKkJTM5qZ3hQ6vPC KjLNGzbM/yIHP7EBXo+EBFJ3sjIl5xpSESwRWnrUcoYogDazfdQbtvrP4BdAClOzfEju cjuQ== X-Gm-Message-State: AKwxytfdWRTJ2li9pD0C6aL76UGZmTen7UhlPLQ0M6c9AxB1lBqnEKso TqdnaIftYxWTosKlXM8BYc5pjQ== X-Google-Smtp-Source: AH8x226/LWz4KuIOk+LT57j7xdiAHflxCVGAITWKCKgn8ifnOqziGotBGRbb4Cm5xlRP6RqrhoIkwQ== X-Received: by 10.37.15.68 with SMTP id 65mr149445ybp.524.1516653910468; Mon, 22 Jan 2018 12:45:10 -0800 (PST) Received: from omnifs1.omnibond.com ([24.31.12.185]) by smtp.gmail.com with ESMTPSA id g1sm6656680ywh.32.2018.01.22.12.45.09 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 22 Jan 2018 12:45:09 -0800 (PST) From: Martin Brandenburg To: torvalds@linux-foundation.org, hubcap@omnibond.com, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, devel@lists.orangefs.org Cc: Martin Brandenburg , stable@vger.kernel.org Subject: [PATCH 1/2] orangefs: use list_for_each_entry_safe in purge_waiting_ops Date: Mon, 22 Jan 2018 15:44:51 -0500 Message-Id: <20180122204452.21529-2-martin@omnibond.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180122204452.21529-1-martin@omnibond.com> References: <20180122204452.21529-1-martin@omnibond.com> Sender: linux-fsdevel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP set_op_state_purged can delete the op. Signed-off-by: Martin Brandenburg Cc: stable@vger.kernel.org --- fs/orangefs/waitqueue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/orangefs/waitqueue.c b/fs/orangefs/waitqueue.c index 835c6e148afc..0577d6dba8c8 100644 --- a/fs/orangefs/waitqueue.c +++ b/fs/orangefs/waitqueue.c @@ -29,10 +29,10 @@ static void orangefs_clean_up_interrupted_operation(struct orangefs_kernel_op_s */ void purge_waiting_ops(void) { - struct orangefs_kernel_op_s *op; + struct orangefs_kernel_op_s *op, *tmp; spin_lock(&orangefs_request_list_lock); - list_for_each_entry(op, &orangefs_request_list, list) { + list_for_each_entry_safe(op, tmp, &orangefs_request_list, list) { gossip_debug(GOSSIP_WAIT_DEBUG, "pvfs2-client-core: purging op tag %llu %s\n", llu(op->tag),