From mboxrd@z Thu Jan 1 00:00:00 1970 From: Akinobu Mita Date: Sat, 2 Mar 2013 23:31:35 +0900 Subject: [Cluster-devel] [PATCH 2/2] gfs2: use memchr_inv In-Reply-To: <1362234695-5339-1-git-send-email-akinobu.mita@gmail.com> References: <1362234695-5339-1-git-send-email-akinobu.mita@gmail.com> Message-ID: <1362234695-5339-2-git-send-email-akinobu.mita@gmail.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Use memchr_inv to verify that the specified memory range is cleared. Signed-off-by: Akinobu Mita Cc: Steven Whitehouse Cc: cluster-devel at redhat.com --- fs/gfs2/lock_dlm.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/fs/gfs2/lock_dlm.c b/fs/gfs2/lock_dlm.c index ead5b36..830ad2f 100644 --- a/fs/gfs2/lock_dlm.c +++ b/fs/gfs2/lock_dlm.c @@ -483,12 +483,8 @@ static void control_lvb_write(struct lm_lockstruct *ls, uint32_t lvb_gen, static int all_jid_bits_clear(void *lvb) { - int i; - for (i = JID_BITMAP_OFFSET; i < GDLM_LVB_SIZE; i++) { - if (((char *)lvb)[i]) - return 0; - } - return 1; + return !memchr_inv(lvb + JID_BITMAP_OFFSET, 0, + GDLM_LVB_SIZE - JID_BITMAP_OFFSET); } static void sync_wait_cb(void *arg) -- 1.8.1.2