Received: by 10.223.164.202 with SMTP id h10csp632843wrb; Thu, 9 Nov 2017 00:29:15 -0800 (PST) X-Google-Smtp-Source: ABhQp+QBBTxL8h/XZWiPOxeH+HIr/tOT59e/nkHHOIjGP7IPTummThFyhLOpWiKjK3W2MSsQFLwc X-Received: by 10.98.70.137 with SMTP id o9mr3380909pfi.19.1510216155440; Thu, 09 Nov 2017 00:29:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510216155; cv=none; d=google.com; s=arc-20160816; b=QGI2CM2hfJnq+AKK16ywjY/FhyCMeScEBrEqCn3m7SXlGHZrTyGr8nktGDJ9/S5LmD rjPSqwJb9V09WlxWFW7K+TZ0H0HqbjKrw/ubfmxR+IOOsgRUnl0dEvttDs+z0O7ROj6c 8GPcPcN/N/UNe+//O21uh8Oto6LVj8+S0qwDjjvwoWTM+iELlLCxOEjl2CSJ4PrgLViC HcDy9KpooOHZV2/QWTKJ5ihUyV1MpTUiw6XL7nRYYGeA0baTAE2Rf02e8LBThaMX/IhI eGf1Wdt9d3AWUvod/evWL+WfPi7KliPEkFcX4h0otgDPN9Bz3RUf0yoZCxRxf9dG7G20 xN0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:to:from:subject:dkim-signature :arc-authentication-results; bh=OmBvQynVQxNfE7HEnnfqCnCaaRlTt8Cra63IoizfZyc=; b=uqk1vE2aeQQER0cx4ac7XXLKklOD0ULXUgDDbzfeHIakl4gwEgwCr6DP7xw/eiWqrq O9SdTJabqVtatlJdQN2ODNC9mjz8b52AZxCWAFa7YHC5dT1JvebCXxyOBYrCJXGUHvKA fIiDMrkFL2Zwkok7madg32mrTXOJrmjUhtyrhIwnLwTW67mpP2iAFxm7zJBH+sYRDzvd /AnoipgmNoykPU9QPR2U1iAp9SDCXVELhh9ARzyhdjbyzLb3/cw7SlQWGPOfJLv4tZw+ iB8vK/E550DAM9E13+S08hu8lsnXxpNvN4+K/VM1qS4/ffFTRcOyKSClPYf++gE4eqGP r2CQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=zxUPSBnS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j12si5673324pgf.141.2017.11.09.00.29.03; Thu, 09 Nov 2017 00:29:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=zxUPSBnS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753437AbdKII15 (ORCPT + 82 others); Thu, 9 Nov 2017 03:27:57 -0500 Received: from mail-it0-f48.google.com ([209.85.214.48]:47519 "EHLO mail-it0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751217AbdKII1z (ORCPT ); Thu, 9 Nov 2017 03:27:55 -0500 Received: by mail-it0-f48.google.com with SMTP id p138so10254566itp.2 for ; Thu, 09 Nov 2017 00:27:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=areca-com-tw.20150623.gappssmtp.com; s=20150623; h=subject:from:to:date:message-id:mime-version :content-transfer-encoding; bh=OmBvQynVQxNfE7HEnnfqCnCaaRlTt8Cra63IoizfZyc=; b=zxUPSBnSSVAmEfrzVuA2FeKqWxn8H0Eme6hERTqMR+a+te8qdEqlM2XN9D2esCnmpp uG0G3nlZOh1KKDYG7ELM1Gblrp4Zpxj/9zI2ffBwQgURGO1F6lMPi1/OrRtSZ561flVd IGy6qUWLsbm2Oxc7jQAhzE0b+krtj8us++Jvgx5Yf/nH+F517hmF4pE++nYE8gt5Z1R7 pDwoS1yMj/l14H3bSM6PxVeRfqgfltzxBsWdGsah6JMZvGM0jldE1V9LxC8qBYOZslum E/5RJABwlPZqryHYTgbVeKzcQurZV4KIhaY+W9VkTLPfb2mBvjy4fvHJXgOI5wb5qAZ6 f7Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:date:message-id:mime-version :content-transfer-encoding; bh=OmBvQynVQxNfE7HEnnfqCnCaaRlTt8Cra63IoizfZyc=; b=Ax2YuZWdB4+Zy+qvxrE34okY+IgTZlZKLFbxpb/yerMt7aGlSaU3+4vQMbSQpy5klE BACVogoRzkJNqUaMJc5nYasnSmCRf9zTNRtLnhEwebQFdmlQRAAFf437Iq+5lWtmxMkV fBFHHqsjP2CMeN4NX5l88WLNGcZx+N1DCYBZv41nI/JxtfUtp1fnga3gBG059V229VeY bEAtqercvVpNETHBYYAXTFld0xI5HWVJbR+M0HQT4EGAz/725AhKrDxQDfUItW5bVXCl ShWOtre44Coo7hgDzUA3nAWjWrZ2rlCbAUl0vBVSztyusXOhWgg2NDjPs6paTrg80gl0 a7iQ== X-Gm-Message-State: AJaThX6lRYZYP6kvMiJKbDyZMmfQUNVbaysNE9wWU8frD7lzTMNyoZ3v N8mgsd+IvNqaEhF2hoAWrtGcnA== X-Received: by 10.36.157.12 with SMTP id f12mr4102258itd.19.1510216074745; Thu, 09 Nov 2017 00:27:54 -0800 (PST) Received: from [192.168.0.106] (60-248-88-209.HINET-IP.hinet.net. [60.248.88.209]) by smtp.gmail.com with ESMTPSA id 79sm3473545itu.7.2017.11.09.00.27.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Nov 2017 00:27:53 -0800 (PST) Subject: [PATCH 11/13] scsi: arcmsr: spin off duplicate code of timer init for message isr BH in arcmsr_probe and arcmsr_resume as a function From: Ching Huang To: martin.petersen@oracle.com, James.Bottomley@HansenPartnership.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, jthumshirn@suse.de, hare@suse.de, dan.carpenter@oracle.com, hch@infradead.org Content-Type: text/plain; charset="UTF-8" Date: Thu, 09 Nov 2017 08:27:47 +0800 Message-ID: <1510187267.4523.94.camel@Centos6.3-64> Mime-Version: 1.0 X-Mailer: Evolution 2.32.3 (2.32.3-37.el6) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ching Huang spin off duplicate code of timer init for message isr BH in arcmsr_probe and arcmsr_resume as a function arcmsr_init_get_devmap_timer Signed-off-by: Ching Huang --- diff -uprN a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c --- a/drivers/scsi/arcmsr/arcmsr_hba.c 2017-11-08 18:54:58.000000000 +0800 +++ b/drivers/scsi/arcmsr/arcmsr_hba.c 2017-11-08 18:55:50.000000000 +0800 @@ -857,6 +857,19 @@ out_free_irq: return FAILED; } +static void arcmsr_init_get_devmap_timer(struct AdapterControlBlock *pacb) +{ + INIT_WORK(&pacb->arcmsr_do_message_isr_bh, arcmsr_message_isr_bh_fn); + atomic_set(&pacb->rq_map_token, 16); + atomic_set(&pacb->ante_token_value, 16); + pacb->fw_flag = FW_NORMAL; + init_timer(&pacb->eternal_timer); + pacb->eternal_timer.expires = jiffies + msecs_to_jiffies(6 * HZ); + pacb->eternal_timer.data = (unsigned long)pacb; + pacb->eternal_timer.function = &arcmsr_request_device_map; + add_timer(&pacb->eternal_timer); +} + static void arcmsr_init_set_datetime_timer(struct AdapterControlBlock *pacb) { init_timer(&pacb->refresh_timer); @@ -948,15 +961,7 @@ static int arcmsr_probe(struct pci_dev * if (arcmsr_request_irq(pdev, acb) == FAILED) goto scsi_host_remove; arcmsr_iop_init(acb); - INIT_WORK(&acb->arcmsr_do_message_isr_bh, arcmsr_message_isr_bh_fn); - atomic_set(&acb->rq_map_token, 16); - atomic_set(&acb->ante_token_value, 16); - acb->fw_flag = FW_NORMAL; - init_timer(&acb->eternal_timer); - acb->eternal_timer.expires = jiffies + msecs_to_jiffies(6 * HZ); - acb->eternal_timer.data = (unsigned long) acb; - acb->eternal_timer.function = &arcmsr_request_device_map; - add_timer(&acb->eternal_timer); + arcmsr_init_get_devmap_timer(acb); if (set_date_time) arcmsr_init_set_datetime_timer(acb); if(arcmsr_alloc_sysfs_attr(acb)) @@ -1047,15 +1052,7 @@ static int arcmsr_resume(struct pci_dev if (arcmsr_request_irq(pdev, acb) == FAILED) goto controller_stop; arcmsr_iop_init(acb); - INIT_WORK(&acb->arcmsr_do_message_isr_bh, arcmsr_message_isr_bh_fn); - atomic_set(&acb->rq_map_token, 16); - atomic_set(&acb->ante_token_value, 16); - acb->fw_flag = FW_NORMAL; - init_timer(&acb->eternal_timer); - acb->eternal_timer.expires = jiffies + msecs_to_jiffies(6 * HZ); - acb->eternal_timer.data = (unsigned long) acb; - acb->eternal_timer.function = &arcmsr_request_device_map; - add_timer(&acb->eternal_timer); + arcmsr_init_get_devmap_timer(acb); if (set_date_time) arcmsr_init_set_datetime_timer(acb); return 0; From 1583415844452427585@xxx Tue Nov 07 13:57:03 +0000 2017 X-GM-THRID: 1583415844452427585 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread