From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ravish Tayal Subject: generic_make_request fucntion for scsi_disk Date: Sat, 20 Jun 2009 19:35:03 +0530 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit To: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-usb@vger.kernel.org Return-path: Received: from mail-px0-f202.google.com ([209.85.216.202]:55466 "EHLO mail-px0-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751229AbZFTOFB (ORCPT ); Sat, 20 Jun 2009 10:05:01 -0400 Sender: linux-fsdevel-owner@vger.kernel.org List-ID: Hello, I am debugging Filesystem code for USB mass storage devices. I need help to figure out after generic_make_request how the request is placed to scsi disk (sd) requeset queue and than how sd qeueuecommand to usb_storeage thread. (in which context, is it system call context) inside generic_make_request 1. q = bdev_get_queue(bio->bi_bdev); [is sd.c register queue this queue or any other scsi file?] 2. ret = q->make_request_fn(q, bio); [which file contain this make_request_fn for scsi disk driver (generic)] As per my unsderanding flow is like Fat_writepage ->_block_write_full_page --> blkdev_writepage--> block_write_full_page-->submit_bh-->generic_make_request ??? (sd ??) ----> queuecommand Please suggest any sorce file, link or document. with thanks Ravish