From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Subject: Re: ide_timer_expiry() - shouldn't 'wait' be int? Date: Mon, 02 Mar 2009 17:38:51 +0300 Message-ID: <49ABEF7B.9080005@ru.mvista.com> References: <49ABEAC0.40407@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from gateway-1237.mvista.com ([63.81.120.155]:14550 "EHLO imap.sh.mvista.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1751630AbZCBOiT (ORCPT ); Mon, 2 Mar 2009 09:38:19 -0500 In-Reply-To: <49ABEAC0.40407@gmail.com> Sender: linux-ide-owner@vger.kernel.org List-Id: linux-ide@vger.kernel.org To: Roel Kluin Cc: Bartlomiej Zolnierkiewicz , linux-ide@vger.kernel.org, Andrew Morton Roel Kluin wrote: > vi drivers/ide/ide-io.c +906 and note: > void ide_timer_expiry (unsigned long data) > { > ide_expiry_t *expiry = hwif->expiry; > ... > unsigned long wait = -1; Hm, haven't nothiced that this is *unsigned*. > ... > if (expiry) { > ... > wait = expiry(drive); > if (wait > 0) { /* continue */ > also note that in include/linux/ide.h:883: > typedef int (ide_expiry_t)(ide_drive_t *); > doesn't this mean that expiry returns int, and wait therefore should > be int as well? It rather means that ide_expiry_t() should return unsigned. However, you're right as ide_dma_timeout_retry() takes *int* as a 2nd argument. > Roel MBR, Sergei