Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[SCSI] scsi_debug: remove unnecessary function declarations

This patch removes function declarations with moving some
functions. This cleans up them a bit to silence checkpatch.pl. There
is no functional change.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Acked-by: Douglas Gilbert <dougg@torque.net>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

authored by

FUJITA Tomonori and committed by
James Bottomley
8dea0d02 5f2578e5

+134 -145
+134 -145
drivers/scsi/scsi_debug.c
··· 218 218 219 219 static char sdebug_proc_name[] = "scsi_debug"; 220 220 221 - static int sdebug_driver_probe(struct device *); 222 - static int sdebug_driver_remove(struct device *); 223 221 static struct bus_type pseudo_lld_bus; 224 222 225 223 static struct device_driver sdebug_driverfs_driver = { ··· 233 235 static unsigned char iec_m_pg[] = {0x1c, 0xa, 0x08, 0, 0, 0, 0, 0, 234 236 0, 0, 0x0, 0x0}; 235 237 236 - static struct sdebug_dev_info * devInfoReg(struct scsi_device * sdev); 237 - static void mk_sense_buffer(struct sdebug_dev_info * devip, int key, 238 - int asc, int asq); 239 - static void stop_all_queued(void); 240 - static int stop_queued_cmnd(struct scsi_cmnd * cmnd); 241 - 242 238 static int sdebug_add_adapter(void); 243 239 static void sdebug_remove_adapter(void); 244 - static void sdebug_max_tgts_luns(void); 245 240 246 - static struct device pseudo_primary; 247 - static struct bus_type pseudo_lld_bus; 241 + static void sdebug_max_tgts_luns(void) 242 + { 243 + struct sdebug_host_info *sdbg_host; 244 + struct Scsi_Host *hpnt; 245 + 246 + spin_lock(&sdebug_host_list_lock); 247 + list_for_each_entry(sdbg_host, &sdebug_host_list, host_list) { 248 + hpnt = sdbg_host->shost; 249 + if ((hpnt->this_id >= 0) && 250 + (scsi_debug_num_tgts > hpnt->this_id)) 251 + hpnt->max_id = scsi_debug_num_tgts + 1; 252 + else 253 + hpnt->max_id = scsi_debug_num_tgts; 254 + /* scsi_debug_max_luns; */ 255 + hpnt->max_lun = SAM2_WLUN_REPORT_LUNS; 256 + } 257 + spin_unlock(&sdebug_host_list_lock); 258 + } 259 + 260 + static void mk_sense_buffer(struct sdebug_dev_info *devip, int key, 261 + int asc, int asq) 262 + { 263 + unsigned char *sbuff; 264 + 265 + sbuff = devip->sense_buff; 266 + memset(sbuff, 0, SDEBUG_SENSE_LEN); 267 + 268 + scsi_build_sense_buffer(scsi_debug_dsense, sbuff, key, asc, asq); 269 + 270 + if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 271 + printk(KERN_INFO "scsi_debug: [sense_key,asc,ascq]: " 272 + "[0x%x,0x%x,0x%x]\n", key, asc, asq); 273 + } 248 274 249 275 static void get_data_transfer_info(unsigned char *cmd, 250 276 unsigned long long *lba, unsigned int *num) ··· 1702 1680 spin_unlock_irqrestore(&queued_arr_lock, iflags); 1703 1681 } 1704 1682 1705 - static int scsi_debug_slave_alloc(struct scsi_device * sdp) 1706 - { 1707 - if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 1708 - printk(KERN_INFO "scsi_debug: slave_alloc <%u %u %u %u>\n", 1709 - sdp->host->host_no, sdp->channel, sdp->id, sdp->lun); 1710 - set_bit(QUEUE_FLAG_BIDI, &sdp->request_queue->queue_flags); 1711 - return 0; 1712 - } 1713 1683 1714 - static int scsi_debug_slave_configure(struct scsi_device * sdp) 1715 - { 1716 - struct sdebug_dev_info * devip; 1717 - 1718 - if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 1719 - printk(KERN_INFO "scsi_debug: slave_configure <%u %u %u %u>\n", 1720 - sdp->host->host_no, sdp->channel, sdp->id, sdp->lun); 1721 - if (sdp->host->max_cmd_len != SCSI_DEBUG_MAX_CMD_LEN) 1722 - sdp->host->max_cmd_len = SCSI_DEBUG_MAX_CMD_LEN; 1723 - devip = devInfoReg(sdp); 1724 - if (NULL == devip) 1725 - return 1; /* no resources, will be marked offline */ 1726 - sdp->hostdata = devip; 1727 - if (sdp->host->cmd_per_lun) 1728 - scsi_adjust_queue_depth(sdp, SDEBUG_TAGGED_QUEUING, 1729 - sdp->host->cmd_per_lun); 1730 - blk_queue_max_segment_size(sdp->request_queue, 256 * 1024); 1731 - return 0; 1732 - } 1733 - 1734 - static void scsi_debug_slave_destroy(struct scsi_device * sdp) 1735 - { 1736 - struct sdebug_dev_info * devip = 1737 - (struct sdebug_dev_info *)sdp->hostdata; 1738 - 1739 - if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 1740 - printk(KERN_INFO "scsi_debug: slave_destroy <%u %u %u %u>\n", 1741 - sdp->host->host_no, sdp->channel, sdp->id, sdp->lun); 1742 - if (devip) { 1743 - /* make this slot avaliable for re-use */ 1744 - devip->used = 0; 1745 - sdp->hostdata = NULL; 1746 - } 1747 - } 1748 - 1749 - struct sdebug_dev_info *sdebug_device_create(struct sdebug_host_info *sdbg_host, 1750 - gfp_t flags) 1684 + static struct sdebug_dev_info * 1685 + sdebug_device_create(struct sdebug_host_info *sdbg_host, gfp_t flags) 1751 1686 { 1752 1687 struct sdebug_dev_info *devip; 1753 1688 ··· 1768 1789 return open_devip; 1769 1790 } 1770 1791 1771 - static void mk_sense_buffer(struct sdebug_dev_info * devip, int key, 1772 - int asc, int asq) 1792 + static int scsi_debug_slave_alloc(struct scsi_device *sdp) 1773 1793 { 1774 - unsigned char *sbuff; 1794 + if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 1795 + printk(KERN_INFO "scsi_debug: slave_alloc <%u %u %u %u>\n", 1796 + sdp->host->host_no, sdp->channel, sdp->id, sdp->lun); 1797 + set_bit(QUEUE_FLAG_BIDI, &sdp->request_queue->queue_flags); 1798 + return 0; 1799 + } 1775 1800 1776 - sbuff = devip->sense_buff; 1777 - memset(sbuff, 0, SDEBUG_SENSE_LEN); 1778 - 1779 - scsi_build_sense_buffer(scsi_debug_dsense, sbuff, key, asc, asq); 1801 + static int scsi_debug_slave_configure(struct scsi_device *sdp) 1802 + { 1803 + struct sdebug_dev_info *devip; 1780 1804 1781 1805 if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 1782 - printk(KERN_INFO "scsi_debug: [sense_key,asc,ascq]: " 1783 - "[0x%x,0x%x,0x%x]\n", key, asc, asq); 1806 + printk(KERN_INFO "scsi_debug: slave_configure <%u %u %u %u>\n", 1807 + sdp->host->host_no, sdp->channel, sdp->id, sdp->lun); 1808 + if (sdp->host->max_cmd_len != SCSI_DEBUG_MAX_CMD_LEN) 1809 + sdp->host->max_cmd_len = SCSI_DEBUG_MAX_CMD_LEN; 1810 + devip = devInfoReg(sdp); 1811 + if (NULL == devip) 1812 + return 1; /* no resources, will be marked offline */ 1813 + sdp->hostdata = devip; 1814 + if (sdp->host->cmd_per_lun) 1815 + scsi_adjust_queue_depth(sdp, SDEBUG_TAGGED_QUEUING, 1816 + sdp->host->cmd_per_lun); 1817 + blk_queue_max_segment_size(sdp->request_queue, 256 * 1024); 1818 + return 0; 1819 + } 1820 + 1821 + static void scsi_debug_slave_destroy(struct scsi_device *sdp) 1822 + { 1823 + struct sdebug_dev_info *devip = 1824 + (struct sdebug_dev_info *)sdp->hostdata; 1825 + 1826 + if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 1827 + printk(KERN_INFO "scsi_debug: slave_destroy <%u %u %u %u>\n", 1828 + sdp->host->host_no, sdp->channel, sdp->id, sdp->lun); 1829 + if (devip) { 1830 + /* make this slot avaliable for re-use */ 1831 + devip->used = 0; 1832 + sdp->hostdata = NULL; 1833 + } 1834 + } 1835 + 1836 + /* Returns 1 if found 'cmnd' and deleted its timer. else returns 0 */ 1837 + static int stop_queued_cmnd(struct scsi_cmnd *cmnd) 1838 + { 1839 + unsigned long iflags; 1840 + int k; 1841 + struct sdebug_queued_cmd *sqcp; 1842 + 1843 + spin_lock_irqsave(&queued_arr_lock, iflags); 1844 + for (k = 0; k < SCSI_DEBUG_CANQUEUE; ++k) { 1845 + sqcp = &queued_arr[k]; 1846 + if (sqcp->in_use && (cmnd == sqcp->a_cmnd)) { 1847 + del_timer_sync(&sqcp->cmnd_timer); 1848 + sqcp->in_use = 0; 1849 + sqcp->a_cmnd = NULL; 1850 + break; 1851 + } 1852 + } 1853 + spin_unlock_irqrestore(&queued_arr_lock, iflags); 1854 + return (k < SCSI_DEBUG_CANQUEUE) ? 1 : 0; 1855 + } 1856 + 1857 + /* Deletes (stops) timers of all queued commands */ 1858 + static void stop_all_queued(void) 1859 + { 1860 + unsigned long iflags; 1861 + int k; 1862 + struct sdebug_queued_cmd *sqcp; 1863 + 1864 + spin_lock_irqsave(&queued_arr_lock, iflags); 1865 + for (k = 0; k < SCSI_DEBUG_CANQUEUE; ++k) { 1866 + sqcp = &queued_arr[k]; 1867 + if (sqcp->in_use && sqcp->a_cmnd) { 1868 + del_timer_sync(&sqcp->cmnd_timer); 1869 + sqcp->in_use = 0; 1870 + sqcp->a_cmnd = NULL; 1871 + } 1872 + } 1873 + spin_unlock_irqrestore(&queued_arr_lock, iflags); 1784 1874 } 1785 1875 1786 1876 static int scsi_debug_abort(struct scsi_cmnd * SCpnt) ··· 1937 1889 spin_unlock(&sdebug_host_list_lock); 1938 1890 stop_all_queued(); 1939 1891 return SUCCESS; 1940 - } 1941 - 1942 - /* Returns 1 if found 'cmnd' and deleted its timer. else returns 0 */ 1943 - static int stop_queued_cmnd(struct scsi_cmnd * cmnd) 1944 - { 1945 - unsigned long iflags; 1946 - int k; 1947 - struct sdebug_queued_cmd * sqcp; 1948 - 1949 - spin_lock_irqsave(&queued_arr_lock, iflags); 1950 - for (k = 0; k < SCSI_DEBUG_CANQUEUE; ++k) { 1951 - sqcp = &queued_arr[k]; 1952 - if (sqcp->in_use && (cmnd == sqcp->a_cmnd)) { 1953 - del_timer_sync(&sqcp->cmnd_timer); 1954 - sqcp->in_use = 0; 1955 - sqcp->a_cmnd = NULL; 1956 - break; 1957 - } 1958 - } 1959 - spin_unlock_irqrestore(&queued_arr_lock, iflags); 1960 - return (k < SCSI_DEBUG_CANQUEUE) ? 1 : 0; 1961 - } 1962 - 1963 - /* Deletes (stops) timers of all queued commands */ 1964 - static void stop_all_queued(void) 1965 - { 1966 - unsigned long iflags; 1967 - int k; 1968 - struct sdebug_queued_cmd * sqcp; 1969 - 1970 - spin_lock_irqsave(&queued_arr_lock, iflags); 1971 - for (k = 0; k < SCSI_DEBUG_CANQUEUE; ++k) { 1972 - sqcp = &queued_arr[k]; 1973 - if (sqcp->in_use && sqcp->a_cmnd) { 1974 - del_timer_sync(&sqcp->cmnd_timer); 1975 - sqcp->in_use = 0; 1976 - sqcp->a_cmnd = NULL; 1977 - } 1978 - } 1979 - spin_unlock_irqrestore(&queued_arr_lock, iflags); 1980 1892 } 1981 1893 1982 1894 /* Initializes timers in queued array */ ··· 2063 2055 return 0; 2064 2056 } 2065 2057 } 2066 - 2067 2058 /* Note: The following macros create attribute files in the 2068 2059 /sys/module/scsi_debug/parameters directory. Unfortunately this 2069 2060 driver is unaware of a change and cannot trigger auxiliary actions ··· 2481 2474 driver_remove_file(&sdebug_driverfs_driver, &driver_attr_add_host); 2482 2475 } 2483 2476 2477 + static void pseudo_0_release(struct device *dev) 2478 + { 2479 + if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 2480 + printk(KERN_INFO "scsi_debug: pseudo_0_release() called\n"); 2481 + } 2482 + 2483 + static struct device pseudo_primary = { 2484 + .bus_id = "pseudo_0", 2485 + .release = pseudo_0_release, 2486 + }; 2487 + 2484 2488 static int __init scsi_debug_init(void) 2485 2489 { 2486 2490 unsigned long sz; ··· 2605 2587 2606 2588 device_initcall(scsi_debug_init); 2607 2589 module_exit(scsi_debug_exit); 2608 - 2609 - static void pseudo_0_release(struct device * dev) 2610 - { 2611 - if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts) 2612 - printk(KERN_INFO "scsi_debug: pseudo_0_release() called\n"); 2613 - } 2614 - 2615 - static struct device pseudo_primary = { 2616 - .bus_id = "pseudo_0", 2617 - .release = pseudo_0_release, 2618 - }; 2619 - 2620 - static int pseudo_lld_bus_match(struct device *dev, 2621 - struct device_driver *dev_driver) 2622 - { 2623 - return 1; 2624 - } 2625 - 2626 - static struct bus_type pseudo_lld_bus = { 2627 - .name = "pseudo", 2628 - .match = pseudo_lld_bus_match, 2629 - .probe = sdebug_driver_probe, 2630 - .remove = sdebug_driver_remove, 2631 - }; 2632 2590 2633 2591 static void sdebug_release_adapter(struct device * dev) 2634 2592 { ··· 3005 3011 return 0; 3006 3012 } 3007 3013 3008 - static void sdebug_max_tgts_luns(void) 3014 + static int pseudo_lld_bus_match(struct device *dev, 3015 + struct device_driver *dev_driver) 3009 3016 { 3010 - struct sdebug_host_info * sdbg_host; 3011 - struct Scsi_Host *hpnt; 3012 - 3013 - spin_lock(&sdebug_host_list_lock); 3014 - list_for_each_entry(sdbg_host, &sdebug_host_list, host_list) { 3015 - hpnt = sdbg_host->shost; 3016 - if ((hpnt->this_id >= 0) && 3017 - (scsi_debug_num_tgts > hpnt->this_id)) 3018 - hpnt->max_id = scsi_debug_num_tgts + 1; 3019 - else 3020 - hpnt->max_id = scsi_debug_num_tgts; 3021 - hpnt->max_lun = SAM2_WLUN_REPORT_LUNS; /* scsi_debug_max_luns; */ 3022 - } 3023 - spin_unlock(&sdebug_host_list_lock); 3017 + return 1; 3024 3018 } 3019 + 3020 + static struct bus_type pseudo_lld_bus = { 3021 + .name = "pseudo", 3022 + .match = pseudo_lld_bus_match, 3023 + .probe = sdebug_driver_probe, 3024 + .remove = sdebug_driver_remove, 3025 + };