From: Edmund Nadolski Date: Thu, 19 May 2011 11:59:10 +0000 (+0000) Subject: isci: replace isci_timer list with proper embedded timers X-Git-Tag: v3.0-rc6~1^2~1^2~55 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5553ba2be0f3e3741e1a885a33d2b89921f9fd48;p=pandora-kernel.git isci: replace isci_timer list with proper embedded timers Rather than preallocating a list of timers and doling them out at runtime, embed a struct timerlist in each object that needs one. A struct sci_timer interface is introduced to manage the timer cancellation semantics which currently need to guarantee the timer is cancelled while holding spin_lock(ihost->scic_lock). Since the timeout functions also need to acquire the lock it currently prevents the driver from using del_timer_sync() for runtime cancellations. del_timer_sync() is used however before the objects go out of scope. Signed-off-by: Edmund Nadolski Signed-off-by: Dan Williams --- Reading git-diff-tree failed