[S390] Avoid excessive inlining.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
162e006ef5
commit
4d284cac76
@ -192,7 +192,7 @@ MODULE_AUTHOR("Gerhard Tonn <ton@de.ibm.com>");
|
||||
|
||||
#undef cputime_to_timeval
|
||||
#define cputime_to_timeval cputime_to_compat_timeval
|
||||
static __inline__ void
|
||||
static inline void
|
||||
cputime_to_compat_timeval(const cputime_t cputime, struct compat_timeval *value)
|
||||
{
|
||||
value->tv_usec = cputime % 1000000;
|
||||
|
@ -59,7 +59,7 @@ void module_free(struct module *mod, void *module_region)
|
||||
table entries. */
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
check_rela(Elf_Rela *rela, struct module *me)
|
||||
{
|
||||
struct mod_arch_syminfo *info;
|
||||
@ -182,7 +182,7 @@ apply_relocate(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex,
|
||||
return -ENOEXEC;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
|
||||
struct module *me)
|
||||
{
|
||||
|
@ -129,7 +129,7 @@ char vmhalt_cmd[128] = "";
|
||||
char vmpoff_cmd[128] = "";
|
||||
static char vmpanic_cmd[128] = "";
|
||||
|
||||
static inline void strncpy_skip_quote(char *dst, char *src, int n)
|
||||
static void strncpy_skip_quote(char *dst, char *src, int n)
|
||||
{
|
||||
int sx, dx;
|
||||
|
||||
@ -396,8 +396,8 @@ early_param("ipldelay", early_parse_ipldelay);
|
||||
unsigned int switch_amode = 0;
|
||||
EXPORT_SYMBOL_GPL(switch_amode);
|
||||
|
||||
static inline void set_amode_and_uaccess(unsigned long user_amode,
|
||||
unsigned long user32_amode)
|
||||
static void set_amode_and_uaccess(unsigned long user_amode,
|
||||
unsigned long user32_amode)
|
||||
{
|
||||
psw_user_bits = PSW_BASE_BITS | PSW_MASK_DAT | user_amode |
|
||||
PSW_MASK_IO | PSW_MASK_EXT | PSW_MASK_MCHECK |
|
||||
|
@ -194,7 +194,7 @@ int smp_call_function_on(void (*func) (void *info), void *info,
|
||||
}
|
||||
EXPORT_SYMBOL(smp_call_function_on);
|
||||
|
||||
static inline void do_send_stop(void)
|
||||
static void do_send_stop(void)
|
||||
{
|
||||
int cpu, rc;
|
||||
|
||||
@ -208,7 +208,7 @@ static inline void do_send_stop(void)
|
||||
}
|
||||
}
|
||||
|
||||
static inline void do_store_status(void)
|
||||
static void do_store_status(void)
|
||||
{
|
||||
int cpu, rc;
|
||||
|
||||
@ -224,7 +224,7 @@ static inline void do_store_status(void)
|
||||
}
|
||||
}
|
||||
|
||||
static inline void do_wait_for_stop(void)
|
||||
static void do_wait_for_stop(void)
|
||||
{
|
||||
int cpu;
|
||||
|
||||
@ -534,7 +534,7 @@ smp_put_cpu(int cpu)
|
||||
spin_unlock_irqrestore(&smp_reserve_lock, flags);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
cpu_stopped(int cpu)
|
||||
{
|
||||
__u32 status;
|
||||
|
@ -11,11 +11,11 @@
|
||||
#include <linux/stacktrace.h>
|
||||
#include <linux/kallsyms.h>
|
||||
|
||||
static inline unsigned long save_context_stack(struct stack_trace *trace,
|
||||
unsigned int *skip,
|
||||
unsigned long sp,
|
||||
unsigned long low,
|
||||
unsigned long high)
|
||||
static unsigned long save_context_stack(struct stack_trace *trace,
|
||||
unsigned int *skip,
|
||||
unsigned long sp,
|
||||
unsigned long low,
|
||||
unsigned long high)
|
||||
{
|
||||
struct stack_frame *sf;
|
||||
struct pt_regs *regs;
|
||||
|
@ -166,7 +166,7 @@ int sysctl_hz_timer = 1;
|
||||
* Stop the HZ tick on the current CPU.
|
||||
* Only cpu_idle may call this function.
|
||||
*/
|
||||
static inline void stop_hz_timer(void)
|
||||
static void stop_hz_timer(void)
|
||||
{
|
||||
unsigned long flags;
|
||||
unsigned long seq, next;
|
||||
@ -210,7 +210,7 @@ static inline void stop_hz_timer(void)
|
||||
* Start the HZ tick on the current CPU.
|
||||
* Only cpu_idle may call this function.
|
||||
*/
|
||||
static inline void start_hz_timer(void)
|
||||
static void start_hz_timer(void)
|
||||
{
|
||||
BUG_ON(!in_interrupt());
|
||||
|
||||
|
@ -15,8 +15,8 @@
|
||||
#include <asm/futex.h>
|
||||
#include "uaccess.h"
|
||||
|
||||
static inline int __handle_fault(struct mm_struct *mm, unsigned long address,
|
||||
int write_access)
|
||||
static int __handle_fault(struct mm_struct *mm, unsigned long address,
|
||||
int write_access)
|
||||
{
|
||||
struct vm_area_struct *vma;
|
||||
int ret = -EFAULT;
|
||||
@ -81,8 +81,8 @@ out_sigbus:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline size_t __user_copy_pt(unsigned long uaddr, void *kptr,
|
||||
size_t n, int write_user)
|
||||
static size_t __user_copy_pt(unsigned long uaddr, void *kptr,
|
||||
size_t n, int write_user)
|
||||
{
|
||||
struct mm_struct *mm = current->mm;
|
||||
unsigned long offset, pfn, done, size;
|
||||
@ -139,7 +139,7 @@ fault:
|
||||
* Do DAT for user address by page table walk, return kernel address.
|
||||
* This function needs to be called with current->mm->page_table_lock held.
|
||||
*/
|
||||
static inline unsigned long __dat_user_addr(unsigned long uaddr)
|
||||
static unsigned long __dat_user_addr(unsigned long uaddr)
|
||||
{
|
||||
struct mm_struct *mm = current->mm;
|
||||
unsigned long pfn, ret;
|
||||
|
@ -245,7 +245,7 @@ cmm_set_timeout(long nr, long seconds)
|
||||
cmm_set_timer();
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
cmm_skip_blanks(char *cp, char **endp)
|
||||
{
|
||||
char *str;
|
||||
|
@ -91,7 +91,7 @@ static char *segtype_string[] = { "SW", "EW", "SR", "ER", "SN", "EN", "SC",
|
||||
* Create the 8 bytes, ebcdic VM segment name from
|
||||
* an ascii name.
|
||||
*/
|
||||
static void inline
|
||||
static void
|
||||
dcss_mkname(char *name, char *dcss_name)
|
||||
{
|
||||
int i;
|
||||
|
@ -483,7 +483,7 @@ unsigned int dasd_profile_level = DASD_PROFILE_OFF;
|
||||
/*
|
||||
* Add profiling information for cqr before execution.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
dasd_profile_start(struct dasd_device *device, struct dasd_ccw_req * cqr,
|
||||
struct request *req)
|
||||
{
|
||||
@ -505,7 +505,7 @@ dasd_profile_start(struct dasd_device *device, struct dasd_ccw_req * cqr,
|
||||
/*
|
||||
* Add profiling information for cqr after execution.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
dasd_profile_end(struct dasd_device *device, struct dasd_ccw_req * cqr,
|
||||
struct request *req)
|
||||
{
|
||||
@ -1102,7 +1102,7 @@ __dasd_process_erp(struct dasd_device *device, struct dasd_ccw_req *cqr)
|
||||
/*
|
||||
* Process ccw request queue.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
__dasd_process_ccw_queue(struct dasd_device * device,
|
||||
struct list_head *final_queue)
|
||||
{
|
||||
@ -1181,7 +1181,7 @@ dasd_end_request_cb(struct dasd_ccw_req * cqr, void *data)
|
||||
/*
|
||||
* Fetch requests from the block device queue.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
__dasd_process_blk_queue(struct dasd_device * device)
|
||||
{
|
||||
request_queue_t *queue;
|
||||
@ -1267,7 +1267,7 @@ __dasd_process_blk_queue(struct dasd_device * device)
|
||||
* Take a look at the first request on the ccw queue and check
|
||||
* if it reached its expire time. If so, terminate the IO.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
__dasd_check_expire(struct dasd_device * device)
|
||||
{
|
||||
struct dasd_ccw_req *cqr;
|
||||
@ -1298,7 +1298,7 @@ __dasd_check_expire(struct dasd_device * device)
|
||||
* Take a look at the first request on the ccw queue and check
|
||||
* if it needs to be started.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
__dasd_start_head(struct dasd_device * device)
|
||||
{
|
||||
struct dasd_ccw_req *cqr;
|
||||
|
@ -136,7 +136,7 @@ __setup ("dasd=", dasd_call_setup);
|
||||
/*
|
||||
* Read a device busid/devno from a string.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
dasd_busid(char **str, int *id0, int *id1, int *devno)
|
||||
{
|
||||
int val, old_style;
|
||||
@ -182,7 +182,7 @@ dasd_busid(char **str, int *id0, int *id1, int *devno)
|
||||
* only one: "ro" for read-only devices. The default feature set
|
||||
* is empty (value 0).
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
dasd_feature_list(char *str, char **endp)
|
||||
{
|
||||
int features, len, rc;
|
||||
@ -341,7 +341,7 @@ dasd_parse_range( char *parsestring ) {
|
||||
return ERR_PTR(-EINVAL);
|
||||
}
|
||||
|
||||
static inline char *
|
||||
static char *
|
||||
dasd_parse_next_element( char *parsestring ) {
|
||||
char * residual_str;
|
||||
residual_str = dasd_parse_keyword(parsestring);
|
||||
|
@ -90,7 +90,7 @@ static inline int dia250(void *iob, int cmd)
|
||||
* block offset. On success, return zero and set end_block to contain the
|
||||
* number of blocks on the device minus the specified offset. Return non-zero
|
||||
* otherwise. */
|
||||
static __inline__ int
|
||||
static inline int
|
||||
mdsk_init_io(struct dasd_device *device, unsigned int blocksize,
|
||||
blocknum_t offset, blocknum_t *end_block)
|
||||
{
|
||||
@ -117,7 +117,7 @@ mdsk_init_io(struct dasd_device *device, unsigned int blocksize,
|
||||
|
||||
/* Remove block I/O environment for device. Return zero on success, non-zero
|
||||
* otherwise. */
|
||||
static __inline__ int
|
||||
static inline int
|
||||
mdsk_term_io(struct dasd_device * device)
|
||||
{
|
||||
struct dasd_diag_private *private;
|
||||
|
@ -134,44 +134,7 @@ ceil_quot(unsigned int d1, unsigned int d2)
|
||||
return (d1 + (d2 - 1)) / d2;
|
||||
}
|
||||
|
||||
static inline int
|
||||
bytes_per_record(struct dasd_eckd_characteristics *rdc, int kl, int dl)
|
||||
{
|
||||
unsigned int fl1, fl2, int1, int2;
|
||||
int bpr;
|
||||
|
||||
switch (rdc->formula) {
|
||||
case 0x01:
|
||||
fl1 = round_up_multiple(ECKD_F2(rdc) + dl, ECKD_F1(rdc));
|
||||
fl2 = round_up_multiple(kl ? ECKD_F2(rdc) + kl : 0,
|
||||
ECKD_F1(rdc));
|
||||
bpr = fl1 + fl2;
|
||||
break;
|
||||
case 0x02:
|
||||
int1 = ceil_quot(dl + ECKD_F6(rdc), ECKD_F5(rdc) << 1);
|
||||
int2 = ceil_quot(kl + ECKD_F6(rdc), ECKD_F5(rdc) << 1);
|
||||
fl1 = round_up_multiple(ECKD_F1(rdc) * ECKD_F2(rdc) + dl +
|
||||
ECKD_F6(rdc) + ECKD_F4(rdc) * int1,
|
||||
ECKD_F1(rdc));
|
||||
fl2 = round_up_multiple(ECKD_F1(rdc) * ECKD_F3(rdc) + kl +
|
||||
ECKD_F6(rdc) + ECKD_F4(rdc) * int2,
|
||||
ECKD_F1(rdc));
|
||||
bpr = fl1 + fl2;
|
||||
break;
|
||||
default:
|
||||
bpr = 0;
|
||||
break;
|
||||
}
|
||||
return bpr;
|
||||
}
|
||||
|
||||
static inline unsigned int
|
||||
bytes_per_track(struct dasd_eckd_characteristics *rdc)
|
||||
{
|
||||
return *(unsigned int *) (rdc->byte_per_track) >> 8;
|
||||
}
|
||||
|
||||
static inline unsigned int
|
||||
static unsigned int
|
||||
recs_per_track(struct dasd_eckd_characteristics * rdc,
|
||||
unsigned int kl, unsigned int dl)
|
||||
{
|
||||
@ -204,7 +167,7 @@ recs_per_track(struct dasd_eckd_characteristics * rdc,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
check_XRC (struct ccw1 *de_ccw,
|
||||
struct DE_eckd_data *data,
|
||||
struct dasd_device *device)
|
||||
@ -230,7 +193,7 @@ check_XRC (struct ccw1 *de_ccw,
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
define_extent(struct ccw1 * ccw, struct DE_eckd_data * data, int trk,
|
||||
int totrk, int cmd, struct dasd_device * device)
|
||||
{
|
||||
@ -317,7 +280,7 @@ define_extent(struct ccw1 * ccw, struct DE_eckd_data * data, int trk,
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
locate_record(struct ccw1 *ccw, struct LO_eckd_data *data, int trk,
|
||||
int rec_on_trk, int no_rec, int cmd,
|
||||
struct dasd_device * device, int reclen)
|
||||
@ -1617,7 +1580,7 @@ dasd_eckd_ioctl(struct dasd_device *device, unsigned int cmd, void __user *argp)
|
||||
* Dump the range of CCWs into 'page' buffer
|
||||
* and return number of printed chars.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
dasd_eckd_dump_ccw_range(struct ccw1 *from, struct ccw1 *to, char *page)
|
||||
{
|
||||
int len, count;
|
||||
|
@ -152,25 +152,6 @@ dasd_default_erp_postaction(struct dasd_ccw_req * cqr)
|
||||
|
||||
} /* end default_erp_postaction */
|
||||
|
||||
/*
|
||||
* Print the hex dump of the memory used by a request. This includes
|
||||
* all error recovery ccws that have been chained in from of the
|
||||
* real request.
|
||||
*/
|
||||
static inline void
|
||||
hex_dump_memory(struct dasd_device *device, void *data, int len)
|
||||
{
|
||||
int *pint;
|
||||
|
||||
pint = (int *) data;
|
||||
while (len > 0) {
|
||||
DEV_MESSAGE(KERN_ERR, device, "%p: %08x %08x %08x %08x",
|
||||
pint, pint[0], pint[1], pint[2], pint[3]);
|
||||
pint += 4;
|
||||
len -= 16;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb)
|
||||
{
|
||||
|
@ -75,7 +75,7 @@ static struct ccw_driver dasd_fba_driver = {
|
||||
.notify = dasd_generic_notify,
|
||||
};
|
||||
|
||||
static inline void
|
||||
static void
|
||||
define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw,
|
||||
int blksize, int beg, int nr)
|
||||
{
|
||||
@ -95,7 +95,7 @@ define_extent(struct ccw1 * ccw, struct DE_fba_data *data, int rw,
|
||||
data->ext_end = nr - 1;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
locate_record(struct ccw1 * ccw, struct LO_fba_data *data, int rw,
|
||||
int block_nr, int block_ct)
|
||||
{
|
||||
|
@ -28,7 +28,7 @@ static struct proc_dir_entry *dasd_proc_root_entry = NULL;
|
||||
static struct proc_dir_entry *dasd_devices_entry = NULL;
|
||||
static struct proc_dir_entry *dasd_statistics_entry = NULL;
|
||||
|
||||
static inline char *
|
||||
static char *
|
||||
dasd_get_user_string(const char __user *user_buf, size_t user_len)
|
||||
{
|
||||
char *buffer;
|
||||
@ -154,7 +154,7 @@ static struct file_operations dasd_devices_file_ops = {
|
||||
.release = seq_release,
|
||||
};
|
||||
|
||||
static inline int
|
||||
static int
|
||||
dasd_calc_metrics(char *page, char **start, off_t off,
|
||||
int count, int *eof, int len)
|
||||
{
|
||||
@ -167,7 +167,7 @@ dasd_calc_metrics(char *page, char **start, off_t off,
|
||||
return len;
|
||||
}
|
||||
|
||||
static inline char *
|
||||
static char *
|
||||
dasd_statistics_array(char *str, unsigned int *array, int shift)
|
||||
{
|
||||
int i;
|
||||
|
@ -102,7 +102,7 @@ dcssblk_release_segment(struct device *dev)
|
||||
* device needs to be enqueued before the semaphore is
|
||||
* freed.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
dcssblk_assign_free_minor(struct dcssblk_dev_info *dev_info)
|
||||
{
|
||||
int minor, found;
|
||||
|
@ -67,8 +67,8 @@ static int monwrite_diag(struct monwrite_hdr *myhdr, char *buffer, int fcn)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
static inline struct mon_buf *monwrite_find_hdr(struct mon_private *monpriv,
|
||||
struct monwrite_hdr *monhdr)
|
||||
static struct mon_buf *monwrite_find_hdr(struct mon_private *monpriv,
|
||||
struct monwrite_hdr *monhdr)
|
||||
{
|
||||
struct mon_buf *entry, *next;
|
||||
|
||||
|
@ -445,7 +445,7 @@ sclp_sync_wait(void)
|
||||
EXPORT_SYMBOL(sclp_sync_wait);
|
||||
|
||||
/* Dispatch changes in send and receive mask to registered listeners. */
|
||||
static inline void
|
||||
static void
|
||||
sclp_dispatch_state_change(void)
|
||||
{
|
||||
struct list_head *l;
|
||||
|
@ -66,7 +66,7 @@ sclp_conbuf_callback(struct sclp_buffer *buffer, int rc)
|
||||
} while (buffer && sclp_emit_buffer(buffer, sclp_conbuf_callback));
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
sclp_conbuf_emit(void)
|
||||
{
|
||||
struct sclp_buffer* buffer;
|
||||
|
@ -73,7 +73,7 @@ tapeblock_trigger_requeue(struct tape_device *device)
|
||||
/*
|
||||
* Post finished request.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
tapeblock_end_request(struct request *req, int uptodate)
|
||||
{
|
||||
if (end_that_request_first(req, uptodate, req->hard_nr_sectors))
|
||||
@ -108,7 +108,7 @@ __tapeblock_end_request(struct tape_request *ccw_req, void *data)
|
||||
/*
|
||||
* Feed the tape device CCW queue with requests supplied in a list.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
tapeblock_start_request(struct tape_device *device, struct request *req)
|
||||
{
|
||||
struct tape_request * ccw_req;
|
||||
|
@ -89,22 +89,7 @@ tapechar_cleanup_device(struct tape_device *device)
|
||||
device->nt = NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
* Terminate write command (we write two TMs and skip backward over last)
|
||||
* This ensures that the tape is always correctly terminated.
|
||||
* When the user writes afterwards a new file, he will overwrite the
|
||||
* second TM and therefore one TM will remain to separate the
|
||||
* two files on the tape...
|
||||
*/
|
||||
static inline void
|
||||
tapechar_terminate_write(struct tape_device *device)
|
||||
{
|
||||
if (tape_mtop(device, MTWEOF, 1) == 0 &&
|
||||
tape_mtop(device, MTWEOF, 1) == 0)
|
||||
tape_mtop(device, MTBSR, 1);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
tapechar_check_idalbuffer(struct tape_device *device, size_t block_size)
|
||||
{
|
||||
struct idal_buffer *new;
|
||||
|
@ -76,7 +76,7 @@ const char *tape_op_verbose[TO_SIZE] =
|
||||
[TO_KEKL_QUERY] = "KLQ",
|
||||
};
|
||||
|
||||
static inline int
|
||||
static int
|
||||
busid_to_int(char *bus_id)
|
||||
{
|
||||
int dec;
|
||||
@ -256,7 +256,7 @@ tape_med_state_set(struct tape_device *device, enum tape_medium_state newstate)
|
||||
/*
|
||||
* Stop running ccw. Has to be called with the device lock held.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
__tape_cancel_io(struct tape_device *device, struct tape_request *request)
|
||||
{
|
||||
int retries;
|
||||
@ -392,7 +392,7 @@ out:
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
tape_cleanup_device(struct tape_device *device)
|
||||
{
|
||||
tapeblock_cleanup_device(device);
|
||||
@ -570,7 +570,7 @@ tape_generic_probe(struct ccw_device *cdev)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__tape_discard_requests(struct tape_device *device)
|
||||
{
|
||||
struct tape_request * request;
|
||||
@ -710,7 +710,7 @@ tape_free_request (struct tape_request * request)
|
||||
kfree(request);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
__tape_start_io(struct tape_device *device, struct tape_request *request)
|
||||
{
|
||||
int rc;
|
||||
@ -740,7 +740,7 @@ __tape_start_io(struct tape_device *device, struct tape_request *request)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__tape_start_next_request(struct tape_device *device)
|
||||
{
|
||||
struct list_head *l, *n;
|
||||
@ -824,7 +824,7 @@ static void tape_long_busy_timeout(unsigned long data)
|
||||
spin_unlock_irq(get_ccwdev_lock(device->cdev));
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__tape_end_request(
|
||||
struct tape_device * device,
|
||||
struct tape_request * request,
|
||||
@ -901,7 +901,7 @@ tape_dump_sense_dbf(struct tape_device *device, struct tape_request *request,
|
||||
* and starts it if the tape is idle. Has to be called with
|
||||
* the device lock held.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
__tape_start_request(struct tape_device *device, struct tape_request *request)
|
||||
{
|
||||
int rc;
|
||||
|
@ -43,7 +43,7 @@ typedef enum {add, free} range_action;
|
||||
* Function: blacklist_range
|
||||
* (Un-)blacklist the devices from-to
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
blacklist_range (range_action action, unsigned int from, unsigned int to,
|
||||
unsigned int ssid)
|
||||
{
|
||||
@ -69,7 +69,7 @@ blacklist_range (range_action action, unsigned int from, unsigned int to,
|
||||
* Get devno/busid from given string.
|
||||
* Shamelessly grabbed from dasd_devmap.c.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
blacklist_busid(char **str, int *id0, int *ssid, int *devno)
|
||||
{
|
||||
int val, old_style;
|
||||
@ -123,7 +123,7 @@ confused:
|
||||
return 1;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
blacklist_parse_parameters (char *str, range_action action)
|
||||
{
|
||||
int from, to, from_id0, to_id0, from_ssid, to_ssid;
|
||||
@ -227,7 +227,7 @@ is_blacklisted (int ssid, int devno)
|
||||
* Function: blacklist_parse_proc_parameters
|
||||
* parse the stuff which is piped to /proc/cio_ignore
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
blacklist_parse_proc_parameters (char *buf)
|
||||
{
|
||||
if (strncmp (buf, "free ", 5) == 0) {
|
||||
|
@ -53,7 +53,7 @@ ccwgroup_uevent (struct device *dev, char **envp, int num_envp, char *buffer,
|
||||
|
||||
static struct bus_type ccwgroup_bus_type;
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__ccwgroup_remove_symlinks(struct ccwgroup_device *gdev)
|
||||
{
|
||||
int i;
|
||||
@ -104,7 +104,7 @@ ccwgroup_release (struct device *dev)
|
||||
kfree(gdev);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
__ccwgroup_create_symlinks(struct ccwgroup_device *gdev)
|
||||
{
|
||||
char str[8];
|
||||
@ -424,7 +424,7 @@ ccwgroup_probe_ccwdev(struct ccw_device *cdev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline struct ccwgroup_device *
|
||||
static struct ccwgroup_device *
|
||||
__ccwgroup_get_gdev_by_cdev(struct ccw_device *cdev)
|
||||
{
|
||||
struct ccwgroup_device *gdev;
|
||||
|
@ -277,7 +277,7 @@ out_unreg:
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
s390_set_chpid_offline( __u8 chpid)
|
||||
{
|
||||
char dbf_txt[15];
|
||||
@ -338,7 +338,7 @@ s390_process_res_acc_sch(struct res_acc_data *res_data, struct subchannel *sch)
|
||||
return 0x80 >> chp;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
s390_process_res_acc_new_sch(struct subchannel_id schid)
|
||||
{
|
||||
struct schib schib;
|
||||
@ -594,7 +594,7 @@ int chsc_process_crw(void)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
__chp_add_new_sch(struct subchannel_id schid)
|
||||
{
|
||||
struct schib schib;
|
||||
@ -701,7 +701,7 @@ chp_process_crw(int chpid, int on)
|
||||
return chp_add(chpid);
|
||||
}
|
||||
|
||||
static inline int check_for_io_on_path(struct subchannel *sch, int index)
|
||||
static int check_for_io_on_path(struct subchannel *sch, int index)
|
||||
{
|
||||
int cc;
|
||||
|
||||
@ -733,7 +733,7 @@ static void terminate_internal_io(struct subchannel *sch)
|
||||
sch->driver->termination(&sch->dev);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__s390_subchannel_vary_chpid(struct subchannel *sch, __u8 chpid, int on)
|
||||
{
|
||||
int chp, old_lpm;
|
||||
|
@ -122,7 +122,7 @@ cio_get_options (struct subchannel *sch)
|
||||
* Use tpi to get a pending interrupt, call the interrupt handler and
|
||||
* return a pointer to the subchannel structure.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
cio_tpi(void)
|
||||
{
|
||||
struct tpi_info *tpi_info;
|
||||
@ -152,7 +152,7 @@ cio_tpi(void)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
cio_start_handle_notoper(struct subchannel *sch, __u8 lpm)
|
||||
{
|
||||
char dbf_text[15];
|
||||
@ -832,7 +832,7 @@ cio_get_console_subchannel(void)
|
||||
}
|
||||
|
||||
#endif
|
||||
static inline int
|
||||
static int
|
||||
__disable_subchannel_easy(struct subchannel_id schid, struct schib *schib)
|
||||
{
|
||||
int retry, cc;
|
||||
@ -863,7 +863,7 @@ static void udelay_reset(unsigned long usecs)
|
||||
} while (((end_cc - start_cc)/4096) < usecs);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
__clear_subchannel_easy(struct subchannel_id schid)
|
||||
{
|
||||
int retry;
|
||||
|
@ -519,8 +519,8 @@ struct cmb {
|
||||
/* insert a single device into the cmb_area list
|
||||
* called with cmb_area.lock held from alloc_cmb
|
||||
*/
|
||||
static inline int alloc_cmb_single (struct ccw_device *cdev,
|
||||
struct cmb_data *cmb_data)
|
||||
static int alloc_cmb_single(struct ccw_device *cdev,
|
||||
struct cmb_data *cmb_data)
|
||||
{
|
||||
struct cmb *cmb;
|
||||
struct ccw_device_private *node;
|
||||
|
@ -30,7 +30,7 @@ struct channel_subsystem *css[__MAX_CSSID + 1];
|
||||
|
||||
int css_characteristics_avail = 0;
|
||||
|
||||
inline int
|
||||
int
|
||||
for_each_subchannel(int(*fn)(struct subchannel_id, void *), void *data)
|
||||
{
|
||||
struct subchannel_id schid;
|
||||
@ -184,7 +184,7 @@ get_subchannel_by_schid(struct subchannel_id schid)
|
||||
return dev ? to_subchannel(dev) : NULL;
|
||||
}
|
||||
|
||||
static inline int css_get_subchannel_status(struct subchannel *sch)
|
||||
static int css_get_subchannel_status(struct subchannel *sch)
|
||||
{
|
||||
struct schib schib;
|
||||
|
||||
@ -575,7 +575,7 @@ css_cm_enable_store(struct device *dev, struct device_attribute *attr,
|
||||
|
||||
static DEVICE_ATTR(cm_enable, 0644, css_cm_enable_show, css_cm_enable_store);
|
||||
|
||||
static inline int __init setup_css(int nr)
|
||||
static int __init setup_css(int nr)
|
||||
{
|
||||
u32 tod_high;
|
||||
int ret;
|
||||
|
@ -548,13 +548,13 @@ static struct attribute_group ccwdev_attr_group = {
|
||||
.attrs = ccwdev_attrs,
|
||||
};
|
||||
|
||||
static inline int
|
||||
static int
|
||||
device_add_files (struct device *dev)
|
||||
{
|
||||
return sysfs_create_group(&dev->kobj, &ccwdev_attr_group);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
device_remove_files(struct device *dev)
|
||||
{
|
||||
sysfs_remove_group(&dev->kobj, &ccwdev_attr_group);
|
||||
|
@ -206,7 +206,7 @@ ccw_device_handle_oper(struct ccw_device *cdev)
|
||||
* been varied online on the SE so we have to find out by magic (i. e. driving
|
||||
* the channel subsystem to device selection and updating our path masks).
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
__recover_lost_chpids(struct subchannel *sch, int old_lpm)
|
||||
{
|
||||
int mask, i;
|
||||
@ -387,7 +387,7 @@ ccw_device_done(struct ccw_device *cdev, int state)
|
||||
put_device (&cdev->dev);
|
||||
}
|
||||
|
||||
static inline int cmp_pgid(struct pgid *p1, struct pgid *p2)
|
||||
static int cmp_pgid(struct pgid *p1, struct pgid *p2)
|
||||
{
|
||||
char *c1;
|
||||
char *c2;
|
||||
|
@ -302,7 +302,7 @@ ccw_device_wake_up(struct ccw_device *cdev, unsigned long ip, struct irb *irb)
|
||||
wake_up(&cdev->private->wait_q);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
__ccw_device_retry_loop(struct ccw_device *cdev, struct ccw1 *ccw, long magic, __u8 lpm)
|
||||
{
|
||||
int ret;
|
||||
|
@ -25,7 +25,7 @@
|
||||
* Check for any kind of channel or interface control check but don't
|
||||
* issue the message for the console device
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb)
|
||||
{
|
||||
if (!(irb->scsw.cstat & (SCHN_STAT_CHN_DATA_CHK |
|
||||
@ -72,7 +72,7 @@ ccw_device_path_notoper(struct ccw_device *cdev)
|
||||
/*
|
||||
* Copy valid bits from the extended control word to device irb.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *irb)
|
||||
{
|
||||
/*
|
||||
@ -94,7 +94,7 @@ ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *irb)
|
||||
/*
|
||||
* Check if extended status word is valid.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
ccw_device_accumulate_esw_valid(struct irb *irb)
|
||||
{
|
||||
if (!irb->scsw.eswf && irb->scsw.stctl == SCSW_STCTL_STATUS_PEND)
|
||||
@ -109,7 +109,7 @@ ccw_device_accumulate_esw_valid(struct irb *irb)
|
||||
/*
|
||||
* Copy valid bits from the extended status word to device irb.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb)
|
||||
{
|
||||
struct irb *cdev_irb;
|
||||
|
@ -137,7 +137,7 @@ qdio_release_q(struct qdio_q *q)
|
||||
}
|
||||
|
||||
/*check ccq */
|
||||
static inline int
|
||||
static int
|
||||
qdio_check_ccq(struct qdio_q *q, unsigned int ccq)
|
||||
{
|
||||
char dbf_text[15];
|
||||
@ -152,7 +152,7 @@ qdio_check_ccq(struct qdio_q *q, unsigned int ccq)
|
||||
return -EIO;
|
||||
}
|
||||
/* EQBS: extract buffer states */
|
||||
static inline int
|
||||
static int
|
||||
qdio_do_eqbs(struct qdio_q *q, unsigned char *state,
|
||||
unsigned int *start, unsigned int *cnt)
|
||||
{
|
||||
@ -187,7 +187,7 @@ again:
|
||||
}
|
||||
|
||||
/* SQBS: set buffer states */
|
||||
static inline int
|
||||
static int
|
||||
qdio_do_sqbs(struct qdio_q *q, unsigned char state,
|
||||
unsigned int *start, unsigned int *cnt)
|
||||
{
|
||||
@ -314,7 +314,7 @@ __do_siga_output(struct qdio_q *q, unsigned int *busy_bit)
|
||||
* returns QDIO_SIGA_ERROR_ACCESS_EXCEPTION as cc, when SIGA returns
|
||||
* an access exception
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
qdio_siga_output(struct qdio_q *q)
|
||||
{
|
||||
int cc;
|
||||
@ -348,7 +348,7 @@ qdio_siga_output(struct qdio_q *q)
|
||||
return cc;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_siga_input(struct qdio_q *q)
|
||||
{
|
||||
int cc;
|
||||
@ -420,7 +420,7 @@ tiqdio_sched_tl(void)
|
||||
tasklet_hi_schedule(&tiqdio_tasklet);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_mark_tiq(struct qdio_q *q)
|
||||
{
|
||||
unsigned long flags;
|
||||
@ -470,7 +470,7 @@ qdio_mark_q(struct qdio_q *q)
|
||||
tasklet_schedule(&q->tasklet);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_stop_polling(struct qdio_q *q)
|
||||
{
|
||||
#ifdef QDIO_USE_PROCESSING_STATE
|
||||
@ -524,7 +524,7 @@ qdio_stop_polling(struct qdio_q *q)
|
||||
* sophisticated locking outside of unmark_q, so that we don't need to
|
||||
* disable the interrupts :-)
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
qdio_unmark_q(struct qdio_q *q)
|
||||
{
|
||||
unsigned long flags;
|
||||
@ -690,7 +690,7 @@ qdio_qebsm_get_inbound_buffer_frontier(struct qdio_q *q)
|
||||
return q->first_to_check;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_get_outbound_buffer_frontier(struct qdio_q *q)
|
||||
{
|
||||
struct qdio_irq *irq;
|
||||
@ -773,7 +773,7 @@ out:
|
||||
}
|
||||
|
||||
/* all buffers are processed */
|
||||
static inline int
|
||||
static int
|
||||
qdio_is_outbound_q_done(struct qdio_q *q)
|
||||
{
|
||||
int no_used;
|
||||
@ -795,7 +795,7 @@ qdio_is_outbound_q_done(struct qdio_q *q)
|
||||
return (no_used==0);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_has_outbound_q_moved(struct qdio_q *q)
|
||||
{
|
||||
int i;
|
||||
@ -815,7 +815,7 @@ qdio_has_outbound_q_moved(struct qdio_q *q)
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_kick_outbound_q(struct qdio_q *q)
|
||||
{
|
||||
int result;
|
||||
@ -904,7 +904,7 @@ qdio_kick_outbound_q(struct qdio_q *q)
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_kick_outbound_handler(struct qdio_q *q)
|
||||
{
|
||||
int start, end, real_end, count;
|
||||
@ -941,7 +941,7 @@ qdio_kick_outbound_handler(struct qdio_q *q)
|
||||
q->error_status_flags=0;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__qdio_outbound_processing(struct qdio_q *q)
|
||||
{
|
||||
int siga_attempts;
|
||||
@ -1001,7 +1001,7 @@ qdio_outbound_processing(struct qdio_q *q)
|
||||
/************************* INBOUND ROUTINES *******************************/
|
||||
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_get_inbound_buffer_frontier(struct qdio_q *q)
|
||||
{
|
||||
struct qdio_irq *irq;
|
||||
@ -1132,7 +1132,7 @@ out:
|
||||
return q->first_to_check;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_has_inbound_q_moved(struct qdio_q *q)
|
||||
{
|
||||
int i;
|
||||
@ -1166,7 +1166,7 @@ qdio_has_inbound_q_moved(struct qdio_q *q)
|
||||
}
|
||||
|
||||
/* means, no more buffers to be filled */
|
||||
static inline int
|
||||
static int
|
||||
tiqdio_is_inbound_q_done(struct qdio_q *q)
|
||||
{
|
||||
int no_used;
|
||||
@ -1227,7 +1227,7 @@ tiqdio_is_inbound_q_done(struct qdio_q *q)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_is_inbound_q_done(struct qdio_q *q)
|
||||
{
|
||||
int no_used;
|
||||
@ -1295,7 +1295,7 @@ qdio_is_inbound_q_done(struct qdio_q *q)
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_kick_inbound_handler(struct qdio_q *q)
|
||||
{
|
||||
int count, start, end, real_end, i;
|
||||
@ -1342,7 +1342,7 @@ qdio_kick_inbound_handler(struct qdio_q *q)
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__tiqdio_inbound_processing(struct qdio_q *q, int spare_ind_was_set)
|
||||
{
|
||||
struct qdio_irq *irq_ptr;
|
||||
@ -1441,7 +1441,7 @@ tiqdio_inbound_processing(struct qdio_q *q)
|
||||
__tiqdio_inbound_processing(q, atomic_read(&spare_indicator_usecount));
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__qdio_inbound_processing(struct qdio_q *q)
|
||||
{
|
||||
int q_laps=0;
|
||||
@ -1492,7 +1492,7 @@ qdio_inbound_processing(struct qdio_q *q)
|
||||
/************************* MAIN ROUTINES *******************************/
|
||||
|
||||
#ifdef QDIO_USE_PROCESSING_STATE
|
||||
static inline int
|
||||
static int
|
||||
tiqdio_reset_processing_state(struct qdio_q *q, int q_laps)
|
||||
{
|
||||
if (!q) {
|
||||
@ -1544,7 +1544,7 @@ tiqdio_reset_processing_state(struct qdio_q *q, int q_laps)
|
||||
}
|
||||
#endif /* QDIO_USE_PROCESSING_STATE */
|
||||
|
||||
static inline void
|
||||
static void
|
||||
tiqdio_inbound_checks(void)
|
||||
{
|
||||
struct qdio_q *q;
|
||||
@ -1948,7 +1948,7 @@ qdio_set_state(struct qdio_irq *irq_ptr, enum qdio_irq_states state)
|
||||
mb();
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_irq_check_sense(struct subchannel_id schid, struct irb *irb)
|
||||
{
|
||||
char dbf_text[15];
|
||||
@ -1965,7 +1965,7 @@ qdio_irq_check_sense(struct subchannel_id schid, struct irb *irb)
|
||||
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_handle_pci(struct qdio_irq *irq_ptr)
|
||||
{
|
||||
int i;
|
||||
@ -2001,7 +2001,7 @@ qdio_handle_pci(struct qdio_irq *irq_ptr)
|
||||
|
||||
static void qdio_establish_handle_irq(struct ccw_device*, int, int);
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_handle_activate_check(struct ccw_device *cdev, unsigned long intparm,
|
||||
int cstat, int dstat)
|
||||
{
|
||||
@ -2228,7 +2228,7 @@ qdio_synchronize(struct ccw_device *cdev, unsigned int flags,
|
||||
return cc;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_check_subchannel_qebsm(struct qdio_irq *irq_ptr, unsigned char qdioac,
|
||||
unsigned long token)
|
||||
{
|
||||
@ -2739,7 +2739,7 @@ qdio_free(struct ccw_device *cdev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_allocate_do_dbf(struct qdio_initialize *init_data)
|
||||
{
|
||||
char dbf_text[20]; /* if a printf printed out more than 8 chars */
|
||||
@ -2772,7 +2772,7 @@ qdio_allocate_do_dbf(struct qdio_initialize *init_data)
|
||||
QDIO_DBF_HEX0(0,setup,&init_data->output_sbal_addr_array,sizeof(void*));
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_allocate_fill_input_desc(struct qdio_irq *irq_ptr, int i, int iqfmt)
|
||||
{
|
||||
irq_ptr->input_qs[i]->is_iqdio_q = iqfmt;
|
||||
@ -2791,7 +2791,7 @@ qdio_allocate_fill_input_desc(struct qdio_irq *irq_ptr, int i, int iqfmt)
|
||||
irq_ptr->qdr->qdf0[i].dkey=QDIO_STORAGE_KEY;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_allocate_fill_output_desc(struct qdio_irq *irq_ptr, int i,
|
||||
int j, int iqfmt)
|
||||
{
|
||||
@ -2812,7 +2812,7 @@ qdio_allocate_fill_output_desc(struct qdio_irq *irq_ptr, int i,
|
||||
}
|
||||
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_initialize_set_siga_flags_input(struct qdio_irq *irq_ptr)
|
||||
{
|
||||
int i;
|
||||
@ -2838,7 +2838,7 @@ qdio_initialize_set_siga_flags_input(struct qdio_irq *irq_ptr)
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_initialize_set_siga_flags_output(struct qdio_irq *irq_ptr)
|
||||
{
|
||||
int i;
|
||||
@ -2864,7 +2864,7 @@ qdio_initialize_set_siga_flags_output(struct qdio_irq *irq_ptr)
|
||||
}
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qdio_establish_irq_check_for_errors(struct ccw_device *cdev, int cstat,
|
||||
int dstat)
|
||||
{
|
||||
@ -3366,7 +3366,7 @@ qdio_activate(struct ccw_device *cdev, int flags)
|
||||
}
|
||||
|
||||
/* buffers filled forwards again to make Rick happy */
|
||||
static inline void
|
||||
static void
|
||||
qdio_do_qdio_fill_input(struct qdio_q *q, unsigned int qidx,
|
||||
unsigned int count, struct qdio_buffer *buffers)
|
||||
{
|
||||
@ -3385,7 +3385,7 @@ qdio_do_qdio_fill_input(struct qdio_q *q, unsigned int qidx,
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qdio_do_qdio_fill_output(struct qdio_q *q, unsigned int qidx,
|
||||
unsigned int count, struct qdio_buffer *buffers)
|
||||
{
|
||||
@ -3406,7 +3406,7 @@ qdio_do_qdio_fill_output(struct qdio_q *q, unsigned int qidx,
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
do_qdio_handle_inbound(struct qdio_q *q, unsigned int callflags,
|
||||
unsigned int qidx, unsigned int count,
|
||||
struct qdio_buffer *buffers)
|
||||
@ -3442,7 +3442,7 @@ do_qdio_handle_inbound(struct qdio_q *q, unsigned int callflags,
|
||||
qdio_mark_q(q);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
do_qdio_handle_outbound(struct qdio_q *q, unsigned int callflags,
|
||||
unsigned int qidx, unsigned int count,
|
||||
struct qdio_buffer *buffers)
|
||||
|
@ -465,7 +465,7 @@ static int ap_device_probe(struct device *dev)
|
||||
* Flush all requests from the request/pending queue of an AP device.
|
||||
* @ap_dev: pointer to the AP device.
|
||||
*/
|
||||
static inline void __ap_flush_queue(struct ap_device *ap_dev)
|
||||
static void __ap_flush_queue(struct ap_device *ap_dev)
|
||||
{
|
||||
struct ap_message *ap_msg, *next;
|
||||
|
||||
@ -587,7 +587,7 @@ static struct bus_attribute *const ap_bus_attrs[] = {
|
||||
/**
|
||||
* Pick one of the 16 ap domains.
|
||||
*/
|
||||
static inline int ap_select_domain(void)
|
||||
static int ap_select_domain(void)
|
||||
{
|
||||
int queue_depth, device_type, count, max_count, best_domain;
|
||||
int rc, i, j;
|
||||
@ -825,7 +825,7 @@ static inline void ap_schedule_poll_timer(void)
|
||||
* required, bit 2^1 is set if the poll timer needs to get armed
|
||||
* Returns 0 if the device is still present, -ENODEV if not.
|
||||
*/
|
||||
static inline int ap_poll_read(struct ap_device *ap_dev, unsigned long *flags)
|
||||
static int ap_poll_read(struct ap_device *ap_dev, unsigned long *flags)
|
||||
{
|
||||
struct ap_queue_status status;
|
||||
struct ap_message *ap_msg;
|
||||
@ -872,7 +872,7 @@ static inline int ap_poll_read(struct ap_device *ap_dev, unsigned long *flags)
|
||||
* required, bit 2^1 is set if the poll timer needs to get armed
|
||||
* Returns 0 if the device is still present, -ENODEV if not.
|
||||
*/
|
||||
static inline int ap_poll_write(struct ap_device *ap_dev, unsigned long *flags)
|
||||
static int ap_poll_write(struct ap_device *ap_dev, unsigned long *flags)
|
||||
{
|
||||
struct ap_queue_status status;
|
||||
struct ap_message *ap_msg;
|
||||
|
@ -833,8 +833,8 @@ static struct miscdevice zcrypt_misc_device = {
|
||||
*/
|
||||
static struct proc_dir_entry *zcrypt_entry;
|
||||
|
||||
static inline int sprintcl(unsigned char *outaddr, unsigned char *addr,
|
||||
unsigned int len)
|
||||
static int sprintcl(unsigned char *outaddr, unsigned char *addr,
|
||||
unsigned int len)
|
||||
{
|
||||
int hl, i;
|
||||
|
||||
@ -845,8 +845,8 @@ static inline int sprintcl(unsigned char *outaddr, unsigned char *addr,
|
||||
return hl;
|
||||
}
|
||||
|
||||
static inline int sprintrw(unsigned char *outaddr, unsigned char *addr,
|
||||
unsigned int len)
|
||||
static int sprintrw(unsigned char *outaddr, unsigned char *addr,
|
||||
unsigned int len)
|
||||
{
|
||||
int hl, inl, c, cx;
|
||||
|
||||
@ -865,8 +865,8 @@ static inline int sprintrw(unsigned char *outaddr, unsigned char *addr,
|
||||
return hl;
|
||||
}
|
||||
|
||||
static inline int sprinthx(unsigned char *title, unsigned char *outaddr,
|
||||
unsigned char *addr, unsigned int len)
|
||||
static int sprinthx(unsigned char *title, unsigned char *outaddr,
|
||||
unsigned char *addr, unsigned int len)
|
||||
{
|
||||
int hl, inl, r, rx;
|
||||
|
||||
@ -885,8 +885,8 @@ static inline int sprinthx(unsigned char *title, unsigned char *outaddr,
|
||||
return hl;
|
||||
}
|
||||
|
||||
static inline int sprinthx4(unsigned char *title, unsigned char *outaddr,
|
||||
unsigned int *array, unsigned int len)
|
||||
static int sprinthx4(unsigned char *title, unsigned char *outaddr,
|
||||
unsigned int *array, unsigned int len)
|
||||
{
|
||||
int hl, r;
|
||||
|
||||
|
@ -191,10 +191,10 @@ static int ICACRT_msg_to_type4CRT_msg(struct zcrypt_device *zdev,
|
||||
*
|
||||
* Returns 0 on success or -EFAULT.
|
||||
*/
|
||||
static inline int convert_type84(struct zcrypt_device *zdev,
|
||||
struct ap_message *reply,
|
||||
char __user *outputdata,
|
||||
unsigned int outputdatalength)
|
||||
static int convert_type84(struct zcrypt_device *zdev,
|
||||
struct ap_message *reply,
|
||||
char __user *outputdata,
|
||||
unsigned int outputdatalength)
|
||||
{
|
||||
struct type84_hdr *t84h = reply->message;
|
||||
char *data;
|
||||
|
@ -223,16 +223,14 @@ static void claw_timer ( struct chbk * p_ch );
|
||||
/* Functions */
|
||||
static int add_claw_reads(struct net_device *dev,
|
||||
struct ccwbk* p_first, struct ccwbk* p_last);
|
||||
static void inline ccw_check_return_code (struct ccw_device *cdev,
|
||||
int return_code);
|
||||
static void inline ccw_check_unit_check (struct chbk * p_ch,
|
||||
unsigned char sense );
|
||||
static void ccw_check_return_code (struct ccw_device *cdev, int return_code);
|
||||
static void ccw_check_unit_check (struct chbk * p_ch, unsigned char sense );
|
||||
static int find_link(struct net_device *dev, char *host_name, char *ws_name );
|
||||
static int claw_hw_tx(struct sk_buff *skb, struct net_device *dev, long linkid);
|
||||
static int init_ccw_bk(struct net_device *dev);
|
||||
static void probe_error( struct ccwgroup_device *cgdev);
|
||||
static struct net_device_stats *claw_stats(struct net_device *dev);
|
||||
static int inline pages_to_order_of_mag(int num_of_pages);
|
||||
static int pages_to_order_of_mag(int num_of_pages);
|
||||
static struct sk_buff *claw_pack_skb(struct claw_privbk *privptr);
|
||||
#ifdef DEBUG
|
||||
static void dumpit (char *buf, int len);
|
||||
@ -1310,7 +1308,7 @@ claw_timer ( struct chbk * p_ch )
|
||||
* of magnitude get_free_pages() has an upper order of 9 *
|
||||
*--------------------------------------------------------------------*/
|
||||
|
||||
static int inline
|
||||
static int
|
||||
pages_to_order_of_mag(int num_of_pages)
|
||||
{
|
||||
int order_of_mag=1; /* assume 2 pages */
|
||||
@ -1482,7 +1480,7 @@ add_claw_reads(struct net_device *dev, struct ccwbk* p_first,
|
||||
* *
|
||||
*-------------------------------------------------------------------*/
|
||||
|
||||
static void inline
|
||||
static void
|
||||
ccw_check_return_code(struct ccw_device *cdev, int return_code)
|
||||
{
|
||||
#ifdef FUNCTRACE
|
||||
@ -1529,7 +1527,7 @@ ccw_check_return_code(struct ccw_device *cdev, int return_code)
|
||||
* ccw_check_unit_check *
|
||||
*--------------------------------------------------------------------*/
|
||||
|
||||
static void inline
|
||||
static void
|
||||
ccw_check_unit_check(struct chbk * p_ch, unsigned char sense )
|
||||
{
|
||||
struct net_device *dev = p_ch->ndev;
|
||||
|
@ -369,7 +369,7 @@ ctc_dump_skb(struct sk_buff *skb, int offset)
|
||||
* @param ch The channel where this skb has been received.
|
||||
* @param pskb The received skb.
|
||||
*/
|
||||
static __inline__ void
|
||||
static void
|
||||
ctc_unpack_skb(struct channel *ch, struct sk_buff *pskb)
|
||||
{
|
||||
struct net_device *dev = ch->netdev;
|
||||
@ -512,7 +512,7 @@ ctc_unpack_skb(struct channel *ch, struct sk_buff *pskb)
|
||||
* @param ch The channel, the error belongs to.
|
||||
* @param return_code The error code to inspect.
|
||||
*/
|
||||
static void inline
|
||||
static void
|
||||
ccw_check_return_code(struct channel *ch, int return_code, char *msg)
|
||||
{
|
||||
DBF_TEXT(trace, 5, __FUNCTION__);
|
||||
@ -547,7 +547,7 @@ ccw_check_return_code(struct channel *ch, int return_code, char *msg)
|
||||
* @param ch The channel, the sense code belongs to.
|
||||
* @param sense The sense code to inspect.
|
||||
*/
|
||||
static void inline
|
||||
static void
|
||||
ccw_unit_check(struct channel *ch, unsigned char sense)
|
||||
{
|
||||
DBF_TEXT(trace, 5, __FUNCTION__);
|
||||
@ -603,7 +603,7 @@ ctc_purge_skb_queue(struct sk_buff_head *q)
|
||||
}
|
||||
}
|
||||
|
||||
static __inline__ int
|
||||
static int
|
||||
ctc_checkalloc_buffer(struct channel *ch, int warn)
|
||||
{
|
||||
DBF_TEXT(trace, 5, __FUNCTION__);
|
||||
|
@ -49,7 +49,7 @@ qeth_eddp_check_buffers_for_context(struct qeth_qdio_out_q *queue,
|
||||
return buffers_needed;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_eddp_free_context(struct qeth_eddp_context *ctx)
|
||||
{
|
||||
int i;
|
||||
@ -91,7 +91,7 @@ qeth_eddp_buf_release_contexts(struct qeth_qdio_out_buffer *buf)
|
||||
}
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_eddp_buf_ref_context(struct qeth_qdio_out_buffer *buf,
|
||||
struct qeth_eddp_context *ctx)
|
||||
{
|
||||
@ -196,7 +196,7 @@ out:
|
||||
return flush_cnt;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_eddp_create_segment_hdrs(struct qeth_eddp_context *ctx,
|
||||
struct qeth_eddp_data *eddp, int data_len)
|
||||
{
|
||||
@ -256,7 +256,7 @@ qeth_eddp_create_segment_hdrs(struct qeth_eddp_context *ctx,
|
||||
ctx->offset += eddp->thl;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_eddp_copy_data_tcp(char *dst, struct qeth_eddp_data *eddp, int len,
|
||||
__wsum *hcsum)
|
||||
{
|
||||
@ -302,7 +302,7 @@ qeth_eddp_copy_data_tcp(char *dst, struct qeth_eddp_data *eddp, int len,
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_eddp_create_segment_data_tcp(struct qeth_eddp_context *ctx,
|
||||
struct qeth_eddp_data *eddp, int data_len,
|
||||
__wsum hcsum)
|
||||
@ -349,7 +349,7 @@ qeth_eddp_create_segment_data_tcp(struct qeth_eddp_context *ctx,
|
||||
((struct tcphdr *)eddp->th_in_ctx)->check = csum_fold(hcsum);
|
||||
}
|
||||
|
||||
static inline __wsum
|
||||
static __wsum
|
||||
qeth_eddp_check_tcp4_hdr(struct qeth_eddp_data *eddp, int data_len)
|
||||
{
|
||||
__wsum phcsum; /* pseudo header checksum */
|
||||
@ -363,7 +363,7 @@ qeth_eddp_check_tcp4_hdr(struct qeth_eddp_data *eddp, int data_len)
|
||||
return csum_partial((u8 *)&eddp->th, eddp->thl, phcsum);
|
||||
}
|
||||
|
||||
static inline __wsum
|
||||
static __wsum
|
||||
qeth_eddp_check_tcp6_hdr(struct qeth_eddp_data *eddp, int data_len)
|
||||
{
|
||||
__be32 proto;
|
||||
@ -381,7 +381,7 @@ qeth_eddp_check_tcp6_hdr(struct qeth_eddp_data *eddp, int data_len)
|
||||
return phcsum;
|
||||
}
|
||||
|
||||
static inline struct qeth_eddp_data *
|
||||
static struct qeth_eddp_data *
|
||||
qeth_eddp_create_eddp_data(struct qeth_hdr *qh, u8 *nh, u8 nhl, u8 *th, u8 thl)
|
||||
{
|
||||
struct qeth_eddp_data *eddp;
|
||||
@ -399,7 +399,7 @@ qeth_eddp_create_eddp_data(struct qeth_hdr *qh, u8 *nh, u8 nhl, u8 *th, u8 thl)
|
||||
return eddp;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx,
|
||||
struct qeth_eddp_data *eddp)
|
||||
{
|
||||
@ -464,7 +464,7 @@ __qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx,
|
||||
}
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx,
|
||||
struct sk_buff *skb, struct qeth_hdr *qhdr)
|
||||
{
|
||||
@ -505,7 +505,7 @@ qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_eddp_calc_num_pages(struct qeth_eddp_context *ctx, struct sk_buff *skb,
|
||||
int hdr_len)
|
||||
{
|
||||
@ -529,7 +529,7 @@ qeth_eddp_calc_num_pages(struct qeth_eddp_context *ctx, struct sk_buff *skb,
|
||||
(skb_shinfo(skb)->gso_segs + 1);
|
||||
}
|
||||
|
||||
static inline struct qeth_eddp_context *
|
||||
static struct qeth_eddp_context *
|
||||
qeth_eddp_create_context_generic(struct qeth_card *card, struct sk_buff *skb,
|
||||
int hdr_len)
|
||||
{
|
||||
@ -581,7 +581,7 @@ qeth_eddp_create_context_generic(struct qeth_card *card, struct sk_buff *skb,
|
||||
return ctx;
|
||||
}
|
||||
|
||||
static inline struct qeth_eddp_context *
|
||||
static struct qeth_eddp_context *
|
||||
qeth_eddp_create_context_tcp(struct qeth_card *card, struct sk_buff *skb,
|
||||
struct qeth_hdr *qhdr)
|
||||
{
|
||||
@ -625,5 +625,3 @@ qeth_eddp_create_context(struct qeth_card *card, struct sk_buff *skb,
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
|
@ -651,7 +651,7 @@ __qeth_ref_ip_on_card(struct qeth_card *card, struct qeth_ipaddr *todo,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
__qeth_address_exists_in_list(struct list_head *list, struct qeth_ipaddr *addr,
|
||||
int same_type)
|
||||
{
|
||||
@ -795,7 +795,7 @@ qeth_add_ip(struct qeth_card *card, struct qeth_ipaddr *addr)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__qeth_delete_all_mc(struct qeth_card *card, unsigned long *flags)
|
||||
{
|
||||
struct qeth_ipaddr *addr, *tmp;
|
||||
@ -882,7 +882,7 @@ static void qeth_layer2_add_multicast(struct qeth_card *);
|
||||
static void qeth_add_multicast_ipv6(struct qeth_card *);
|
||||
#endif
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_set_thread_start_bit(struct qeth_card *card, unsigned long thread)
|
||||
{
|
||||
unsigned long flags;
|
||||
@ -920,7 +920,7 @@ qeth_clear_thread_running_bit(struct qeth_card *card, unsigned long thread)
|
||||
wake_up(&card->wait_q);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
__qeth_do_run_thread(struct qeth_card *card, unsigned long thread)
|
||||
{
|
||||
unsigned long flags;
|
||||
@ -1764,9 +1764,9 @@ out:
|
||||
qeth_release_buffer(channel,iob);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_prepare_control_data(struct qeth_card *card, int len,
|
||||
struct qeth_cmd_buffer *iob)
|
||||
struct qeth_cmd_buffer *iob)
|
||||
{
|
||||
qeth_setup_ccw(&card->write,iob->data,len);
|
||||
iob->callback = qeth_release_buffer;
|
||||
@ -2160,7 +2160,7 @@ qeth_check_qdio_errors(struct qdio_buffer *buf, unsigned int qdio_error,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline struct sk_buff *
|
||||
static struct sk_buff *
|
||||
qeth_get_skb(unsigned int length, struct qeth_hdr *hdr)
|
||||
{
|
||||
struct sk_buff* skb;
|
||||
@ -2179,7 +2179,7 @@ qeth_get_skb(unsigned int length, struct qeth_hdr *hdr)
|
||||
return skb;
|
||||
}
|
||||
|
||||
static inline struct sk_buff *
|
||||
static struct sk_buff *
|
||||
qeth_get_next_skb(struct qeth_card *card, struct qdio_buffer *buffer,
|
||||
struct qdio_buffer_element **__element, int *__offset,
|
||||
struct qeth_hdr **hdr)
|
||||
@ -2264,7 +2264,7 @@ no_mem:
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline __be16
|
||||
static __be16
|
||||
qeth_type_trans(struct sk_buff *skb, struct net_device *dev)
|
||||
{
|
||||
struct qeth_card *card;
|
||||
@ -2297,7 +2297,7 @@ qeth_type_trans(struct sk_buff *skb, struct net_device *dev)
|
||||
return htons(ETH_P_802_2);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_rebuild_skb_fake_ll_tr(struct qeth_card *card, struct sk_buff *skb,
|
||||
struct qeth_hdr *hdr)
|
||||
{
|
||||
@ -2351,7 +2351,7 @@ qeth_rebuild_skb_fake_ll_tr(struct qeth_card *card, struct sk_buff *skb,
|
||||
fake_llc->ethertype = ETH_P_IP;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_rebuild_skb_fake_ll_eth(struct qeth_card *card, struct sk_buff *skb,
|
||||
struct qeth_hdr *hdr)
|
||||
{
|
||||
@ -2420,7 +2420,7 @@ qeth_layer2_rebuild_skb(struct qeth_card *card, struct sk_buff *skb,
|
||||
*((__u32 *)skb->cb) = ++card->seqno.pkt_seqno;
|
||||
}
|
||||
|
||||
static inline __u16
|
||||
static __u16
|
||||
qeth_rebuild_skb(struct qeth_card *card, struct sk_buff *skb,
|
||||
struct qeth_hdr *hdr)
|
||||
{
|
||||
@ -2476,7 +2476,7 @@ qeth_rebuild_skb(struct qeth_card *card, struct sk_buff *skb,
|
||||
return vlan_id;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_process_inbound_buffer(struct qeth_card *card,
|
||||
struct qeth_qdio_buffer *buf, int index)
|
||||
{
|
||||
@ -2528,7 +2528,7 @@ qeth_process_inbound_buffer(struct qeth_card *card,
|
||||
}
|
||||
}
|
||||
|
||||
static inline struct qeth_buffer_pool_entry *
|
||||
static struct qeth_buffer_pool_entry *
|
||||
qeth_get_buffer_pool_entry(struct qeth_card *card)
|
||||
{
|
||||
struct qeth_buffer_pool_entry *entry;
|
||||
@ -2543,7 +2543,7 @@ qeth_get_buffer_pool_entry(struct qeth_card *card)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_init_input_buffer(struct qeth_card *card, struct qeth_qdio_buffer *buf)
|
||||
{
|
||||
struct qeth_buffer_pool_entry *pool_entry;
|
||||
@ -2570,7 +2570,7 @@ qeth_init_input_buffer(struct qeth_card *card, struct qeth_qdio_buffer *buf)
|
||||
buf->state = QETH_QDIO_BUF_EMPTY;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_clear_output_buffer(struct qeth_qdio_out_q *queue,
|
||||
struct qeth_qdio_out_buffer *buf)
|
||||
{
|
||||
@ -2595,7 +2595,7 @@ qeth_clear_output_buffer(struct qeth_qdio_out_q *queue,
|
||||
atomic_set(&buf->state, QETH_QDIO_BUF_EMPTY);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_queue_input_buffer(struct qeth_card *card, int index)
|
||||
{
|
||||
struct qeth_qdio_q *queue = card->qdio.in_q;
|
||||
@ -2699,7 +2699,7 @@ qeth_qdio_input_handler(struct ccw_device * ccwdev, unsigned int status,
|
||||
card->perf_stats.inbound_start_time;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_handle_send_error(struct qeth_card *card,
|
||||
struct qeth_qdio_out_buffer *buffer,
|
||||
unsigned int qdio_err, unsigned int siga_err)
|
||||
@ -2821,7 +2821,7 @@ qeth_flush_buffers(struct qeth_qdio_out_q *queue, int under_int,
|
||||
* Switched to packing state if the number of used buffers on a queue
|
||||
* reaches a certain limit.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
qeth_switch_to_packing_if_needed(struct qeth_qdio_out_q *queue)
|
||||
{
|
||||
if (!queue->do_pack) {
|
||||
@ -2842,7 +2842,7 @@ qeth_switch_to_packing_if_needed(struct qeth_qdio_out_q *queue)
|
||||
* In that case 1 is returned to inform the caller. If no buffer
|
||||
* has to be flushed, zero is returned.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
qeth_switch_to_nonpacking_if_needed(struct qeth_qdio_out_q *queue)
|
||||
{
|
||||
struct qeth_qdio_out_buffer *buffer;
|
||||
@ -2877,7 +2877,7 @@ qeth_switch_to_nonpacking_if_needed(struct qeth_qdio_out_q *queue)
|
||||
* Checks if there is a packing buffer and prepares it to be flushed.
|
||||
* In that case returns 1, otherwise zero.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
qeth_flush_buffers_on_no_pci(struct qeth_qdio_out_q *queue)
|
||||
{
|
||||
struct qeth_qdio_out_buffer *buffer;
|
||||
@ -2894,7 +2894,7 @@ qeth_flush_buffers_on_no_pci(struct qeth_qdio_out_q *queue)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_check_outbound_queue(struct qeth_qdio_out_q *queue)
|
||||
{
|
||||
int index;
|
||||
@ -3594,7 +3594,7 @@ qeth_fake_header(struct sk_buff *skb, struct net_device *dev,
|
||||
}
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_send_packet(struct qeth_card *, struct sk_buff *);
|
||||
|
||||
static int
|
||||
@ -3759,7 +3759,7 @@ qeth_stop(struct net_device *dev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_get_cast_type(struct qeth_card *card, struct sk_buff *skb)
|
||||
{
|
||||
int cast_type = RTN_UNSPEC;
|
||||
@ -3806,7 +3806,7 @@ qeth_get_cast_type(struct qeth_card *card, struct sk_buff *skb)
|
||||
return cast_type;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_get_priority_queue(struct qeth_card *card, struct sk_buff *skb,
|
||||
int ipv, int cast_type)
|
||||
{
|
||||
@ -3853,7 +3853,7 @@ qeth_get_ip_version(struct sk_buff *skb)
|
||||
}
|
||||
}
|
||||
|
||||
static inline struct qeth_hdr *
|
||||
static struct qeth_hdr *
|
||||
__qeth_prepare_skb(struct qeth_card *card, struct sk_buff *skb, int ipv)
|
||||
{
|
||||
#ifdef CONFIG_QETH_VLAN
|
||||
@ -3882,14 +3882,14 @@ __qeth_prepare_skb(struct qeth_card *card, struct sk_buff *skb, int ipv)
|
||||
qeth_push_skb(card, skb, sizeof(struct qeth_hdr)));
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__qeth_free_new_skb(struct sk_buff *orig_skb, struct sk_buff *new_skb)
|
||||
{
|
||||
if (orig_skb != new_skb)
|
||||
dev_kfree_skb_any(new_skb);
|
||||
}
|
||||
|
||||
static inline struct sk_buff *
|
||||
static struct sk_buff *
|
||||
qeth_prepare_skb(struct qeth_card *card, struct sk_buff *skb,
|
||||
struct qeth_hdr **hdr, int ipv)
|
||||
{
|
||||
@ -3940,7 +3940,7 @@ qeth_get_qeth_hdr_flags6(int cast_type)
|
||||
return ct | QETH_CAST_UNICAST;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_layer2_get_packet_type(struct qeth_card *card, struct qeth_hdr *hdr,
|
||||
struct sk_buff *skb)
|
||||
{
|
||||
@ -3977,7 +3977,7 @@ qeth_layer2_get_packet_type(struct qeth_card *card, struct qeth_hdr *hdr,
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_layer2_fill_header(struct qeth_card *card, struct qeth_hdr *hdr,
|
||||
struct sk_buff *skb, int cast_type)
|
||||
{
|
||||
@ -4068,7 +4068,7 @@ qeth_fill_header(struct qeth_card *card, struct qeth_hdr *hdr,
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
__qeth_fill_buffer(struct sk_buff *skb, struct qdio_buffer *buffer,
|
||||
int is_tso, int *next_element_to_fill)
|
||||
{
|
||||
@ -4112,7 +4112,7 @@ __qeth_fill_buffer(struct sk_buff *skb, struct qdio_buffer *buffer,
|
||||
*next_element_to_fill = element;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_fill_buffer(struct qeth_qdio_out_q *queue,
|
||||
struct qeth_qdio_out_buffer *buf,
|
||||
struct sk_buff *skb)
|
||||
@ -4171,7 +4171,7 @@ qeth_fill_buffer(struct qeth_qdio_out_q *queue,
|
||||
return flush_cnt;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_do_send_packet_fast(struct qeth_card *card, struct qeth_qdio_out_q *queue,
|
||||
struct sk_buff *skb, struct qeth_hdr *hdr,
|
||||
int elements_needed,
|
||||
@ -4222,7 +4222,7 @@ out:
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_do_send_packet(struct qeth_card *card, struct qeth_qdio_out_q *queue,
|
||||
struct sk_buff *skb, struct qeth_hdr *hdr,
|
||||
int elements_needed, struct qeth_eddp_context *ctx)
|
||||
@ -4328,7 +4328,7 @@ out:
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_get_elements_no(struct qeth_card *card, void *hdr,
|
||||
struct sk_buff *skb, int elems)
|
||||
{
|
||||
@ -4349,7 +4349,7 @@ qeth_get_elements_no(struct qeth_card *card, void *hdr,
|
||||
}
|
||||
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_send_packet(struct qeth_card *card, struct sk_buff *skb)
|
||||
{
|
||||
int ipv = 0;
|
||||
@ -4536,7 +4536,7 @@ qeth_mdio_read(struct net_device *dev, int phy_id, int regnum)
|
||||
}
|
||||
|
||||
|
||||
static inline const char *
|
||||
static const char *
|
||||
qeth_arp_get_error_cause(int *rc)
|
||||
{
|
||||
switch (*rc) {
|
||||
@ -4597,7 +4597,7 @@ qeth_arp_set_no_entries(struct qeth_card *card, int no_entries)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_copy_arp_entries_stripped(struct qeth_arp_query_info *qinfo,
|
||||
struct qeth_arp_query_data *qdata,
|
||||
int entry_size, int uentry_size)
|
||||
@ -5214,7 +5214,7 @@ qeth_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)
|
||||
spin_unlock_irqrestore(&card->vlanlock, flags);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_free_vlan_buffer(struct qeth_card *card, struct qeth_qdio_out_buffer *buf,
|
||||
unsigned short vid)
|
||||
{
|
||||
@ -5625,7 +5625,7 @@ qeth_delete_mc_addresses(struct qeth_card *card)
|
||||
spin_unlock_irqrestore(&card->ip_lock, flags);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_add_mc(struct qeth_card *card, struct in_device *in4_dev)
|
||||
{
|
||||
struct qeth_ipaddr *ipm;
|
||||
@ -5711,7 +5711,7 @@ qeth_layer2_add_multicast(struct qeth_card *card)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_QETH_IPV6
|
||||
static inline void
|
||||
static void
|
||||
qeth_add_mc6(struct qeth_card *card, struct inet6_dev *in6_dev)
|
||||
{
|
||||
struct qeth_ipaddr *ipm;
|
||||
@ -6022,7 +6022,7 @@ qeth_send_setdelmc(struct qeth_card *card, struct qeth_ipaddr *addr, int ipacmd)
|
||||
|
||||
return rc;
|
||||
}
|
||||
static inline void
|
||||
static void
|
||||
qeth_fill_netmask(u8 *netmask, unsigned int len)
|
||||
{
|
||||
int i,j;
|
||||
@ -6626,7 +6626,7 @@ qeth_send_setadp_mode(struct qeth_card *card, __u32 command, __u32 mode)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_setadapter_hstr(struct qeth_card *card)
|
||||
{
|
||||
int rc;
|
||||
@ -6889,7 +6889,7 @@ qeth_send_simple_setassparms(struct qeth_card *card,
|
||||
return rc;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_start_ipa_arp_processing(struct qeth_card *card)
|
||||
{
|
||||
int rc;
|
||||
@ -7529,7 +7529,7 @@ qeth_set_allowed_threads(struct qeth_card *card, unsigned long threads,
|
||||
wake_up(&card->wait_q);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_threads_running(struct qeth_card *card, unsigned long threads)
|
||||
{
|
||||
unsigned long flags;
|
||||
@ -8118,7 +8118,7 @@ qeth_del_ipato_entry(struct qeth_card *card, enum qeth_prot_versions proto,
|
||||
spin_unlock_irqrestore(&card->ip_lock, flags);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
qeth_convert_addr_to_bits(u8 *addr, u8 *bits, int len)
|
||||
{
|
||||
int i, j;
|
||||
|
@ -328,7 +328,7 @@ qeth_dev_bufcnt_store(struct device *dev, struct device_attribute *attr, const c
|
||||
static DEVICE_ATTR(buffer_count, 0644, qeth_dev_bufcnt_show,
|
||||
qeth_dev_bufcnt_store);
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_route_show(struct qeth_card *card, struct qeth_routing_info *route,
|
||||
char *buf)
|
||||
{
|
||||
@ -368,7 +368,7 @@ qeth_dev_route4_show(struct device *dev, struct device_attribute *attr, char *bu
|
||||
return qeth_dev_route_show(card, &card->options.route4, buf);
|
||||
}
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_route_store(struct qeth_card *card, struct qeth_routing_info *route,
|
||||
enum qeth_prot_versions prot, const char *buf, size_t count)
|
||||
{
|
||||
@ -1100,7 +1100,7 @@ static QETH_DEVICE_ATTR(ipato_invert4, invert4, 0644,
|
||||
qeth_dev_ipato_invert4_show,
|
||||
qeth_dev_ipato_invert4_store);
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_ipato_add_show(char *buf, struct qeth_card *card,
|
||||
enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1146,7 +1146,7 @@ qeth_dev_ipato_add4_show(struct device *dev, struct device_attribute *attr, char
|
||||
return qeth_dev_ipato_add_show(buf, card, QETH_PROT_IPV4);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_parse_ipatoe(const char* buf, enum qeth_prot_versions proto,
|
||||
u8 *addr, int *mask_bits)
|
||||
{
|
||||
@ -1178,7 +1178,7 @@ qeth_parse_ipatoe(const char* buf, enum qeth_prot_versions proto,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_ipato_add_store(const char *buf, size_t count,
|
||||
struct qeth_card *card, enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1223,7 +1223,7 @@ static QETH_DEVICE_ATTR(ipato_add4, add4, 0644,
|
||||
qeth_dev_ipato_add4_show,
|
||||
qeth_dev_ipato_add4_store);
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_ipato_del_store(const char *buf, size_t count,
|
||||
struct qeth_card *card, enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1361,7 +1361,7 @@ static struct attribute_group qeth_device_ipato_group = {
|
||||
.attrs = (struct attribute **)qeth_ipato_device_attrs,
|
||||
};
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_vipa_add_show(char *buf, struct qeth_card *card,
|
||||
enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1407,7 +1407,7 @@ qeth_dev_vipa_add4_show(struct device *dev, struct device_attribute *attr, char
|
||||
return qeth_dev_vipa_add_show(buf, card, QETH_PROT_IPV4);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_parse_vipae(const char* buf, enum qeth_prot_versions proto,
|
||||
u8 *addr)
|
||||
{
|
||||
@ -1418,7 +1418,7 @@ qeth_parse_vipae(const char* buf, enum qeth_prot_versions proto,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_vipa_add_store(const char *buf, size_t count,
|
||||
struct qeth_card *card, enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1451,7 +1451,7 @@ static QETH_DEVICE_ATTR(vipa_add4, add4, 0644,
|
||||
qeth_dev_vipa_add4_show,
|
||||
qeth_dev_vipa_add4_store);
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_vipa_del_store(const char *buf, size_t count,
|
||||
struct qeth_card *card, enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1542,7 +1542,7 @@ static struct attribute_group qeth_device_vipa_group = {
|
||||
.attrs = (struct attribute **)qeth_vipa_device_attrs,
|
||||
};
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_rxip_add_show(char *buf, struct qeth_card *card,
|
||||
enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1588,7 +1588,7 @@ qeth_dev_rxip_add4_show(struct device *dev, struct device_attribute *attr, char
|
||||
return qeth_dev_rxip_add_show(buf, card, QETH_PROT_IPV4);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
qeth_parse_rxipe(const char* buf, enum qeth_prot_versions proto,
|
||||
u8 *addr)
|
||||
{
|
||||
@ -1599,7 +1599,7 @@ qeth_parse_rxipe(const char* buf, enum qeth_prot_versions proto,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_rxip_add_store(const char *buf, size_t count,
|
||||
struct qeth_card *card, enum qeth_prot_versions proto)
|
||||
{
|
||||
@ -1632,7 +1632,7 @@ static QETH_DEVICE_ATTR(rxip_add4, add4, 0644,
|
||||
qeth_dev_rxip_add4_show,
|
||||
qeth_dev_rxip_add4_store);
|
||||
|
||||
static inline ssize_t
|
||||
static ssize_t
|
||||
qeth_dev_rxip_del_store(const char *buf, size_t count,
|
||||
struct qeth_card *card, enum qeth_prot_versions proto)
|
||||
{
|
||||
|
@ -47,13 +47,12 @@ static int __init zfcp_module_init(void);
|
||||
static void zfcp_ns_gid_pn_handler(unsigned long);
|
||||
|
||||
/* miscellaneous */
|
||||
static inline int zfcp_sg_list_alloc(struct zfcp_sg_list *, size_t);
|
||||
static inline void zfcp_sg_list_free(struct zfcp_sg_list *);
|
||||
static inline int zfcp_sg_list_copy_from_user(struct zfcp_sg_list *,
|
||||
void __user *, size_t);
|
||||
static inline int zfcp_sg_list_copy_to_user(void __user *,
|
||||
struct zfcp_sg_list *, size_t);
|
||||
|
||||
static int zfcp_sg_list_alloc(struct zfcp_sg_list *, size_t);
|
||||
static void zfcp_sg_list_free(struct zfcp_sg_list *);
|
||||
static int zfcp_sg_list_copy_from_user(struct zfcp_sg_list *,
|
||||
void __user *, size_t);
|
||||
static int zfcp_sg_list_copy_to_user(void __user *,
|
||||
struct zfcp_sg_list *, size_t);
|
||||
static long zfcp_cfdc_dev_ioctl(struct file *, unsigned int, unsigned long);
|
||||
|
||||
#define ZFCP_CFDC_IOC_MAGIC 0xDD
|
||||
@ -605,7 +604,7 @@ zfcp_cfdc_dev_ioctl(struct file *file, unsigned int command,
|
||||
* elements of the scatter-gather list. The maximum size of a single element
|
||||
* in the scatter-gather list is PAGE_SIZE.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
zfcp_sg_list_alloc(struct zfcp_sg_list *sg_list, size_t size)
|
||||
{
|
||||
struct scatterlist *sg;
|
||||
@ -652,7 +651,7 @@ zfcp_sg_list_alloc(struct zfcp_sg_list *sg_list, size_t size)
|
||||
* Memory for each element in the scatter-gather list is freed.
|
||||
* Finally sg_list->sg is freed itself and sg_list->count is reset.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
zfcp_sg_list_free(struct zfcp_sg_list *sg_list)
|
||||
{
|
||||
struct scatterlist *sg;
|
||||
@ -697,7 +696,7 @@ zfcp_sg_size(struct scatterlist *sg, unsigned int sg_count)
|
||||
* @size: number of bytes to be copied
|
||||
* Return: 0 on success, -EFAULT if copy_from_user fails.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
zfcp_sg_list_copy_from_user(struct zfcp_sg_list *sg_list,
|
||||
void __user *user_buffer,
|
||||
size_t size)
|
||||
@ -735,7 +734,7 @@ zfcp_sg_list_copy_from_user(struct zfcp_sg_list *sg_list,
|
||||
* @size: number of bytes to be copied
|
||||
* Return: 0 on success, -EFAULT if copy_to_user fails
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
zfcp_sg_list_copy_to_user(void __user *user_buffer,
|
||||
struct zfcp_sg_list *sg_list,
|
||||
size_t size)
|
||||
@ -1799,7 +1798,7 @@ static const struct zfcp_rc_entry zfcp_p_rjt_rc[] = {
|
||||
* @code: reason code
|
||||
* @rc_table: table of reason codes and descriptions
|
||||
*/
|
||||
static inline const char *
|
||||
static const char *
|
||||
zfcp_rc_description(u8 code, const struct zfcp_rc_entry *rc_table)
|
||||
{
|
||||
const char *descr = "unknown reason code";
|
||||
@ -1847,7 +1846,7 @@ zfcp_check_ct_response(struct ct_hdr *rjt)
|
||||
* @rjt_par: reject parameter acc. to FC-PH/FC-FS
|
||||
* @rc_table: table of reason codes and descriptions
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
zfcp_print_els_rjt(struct zfcp_ls_rjt_par *rjt_par,
|
||||
const struct zfcp_rc_entry *rc_table)
|
||||
{
|
||||
|
@ -31,7 +31,7 @@ MODULE_PARM_DESC(dbfsize,
|
||||
|
||||
#define ZFCP_LOG_AREA ZFCP_LOG_AREA_OTHER
|
||||
|
||||
static inline int
|
||||
static int
|
||||
zfcp_dbf_stck(char *out_buf, const char *label, unsigned long long stck)
|
||||
{
|
||||
unsigned long long sec;
|
||||
@ -106,7 +106,7 @@ zfcp_dbf_view_dump(char *out_buf, const char *label,
|
||||
return len;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
zfcp_dbf_view_header(debug_info_t * id, struct debug_view *view, int area,
|
||||
debug_entry_t * entry, char *out_buf)
|
||||
{
|
||||
@ -130,7 +130,7 @@ zfcp_dbf_view_header(debug_info_t * id, struct debug_view *view, int area,
|
||||
return len;
|
||||
}
|
||||
|
||||
inline void zfcp_hba_dbf_event_fsf_response(struct zfcp_fsf_req *fsf_req)
|
||||
void zfcp_hba_dbf_event_fsf_response(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
struct zfcp_adapter *adapter = fsf_req->adapter;
|
||||
struct fsf_qtcb *qtcb = fsf_req->qtcb;
|
||||
@ -241,7 +241,7 @@ inline void zfcp_hba_dbf_event_fsf_response(struct zfcp_fsf_req *fsf_req)
|
||||
spin_unlock_irqrestore(&adapter->hba_dbf_lock, flags);
|
||||
}
|
||||
|
||||
inline void
|
||||
void
|
||||
zfcp_hba_dbf_event_fsf_unsol(const char *tag, struct zfcp_adapter *adapter,
|
||||
struct fsf_status_read_buffer *status_buffer)
|
||||
{
|
||||
@ -295,7 +295,7 @@ zfcp_hba_dbf_event_fsf_unsol(const char *tag, struct zfcp_adapter *adapter,
|
||||
spin_unlock_irqrestore(&adapter->hba_dbf_lock, flags);
|
||||
}
|
||||
|
||||
inline void
|
||||
void
|
||||
zfcp_hba_dbf_event_qdio(struct zfcp_adapter *adapter, unsigned int status,
|
||||
unsigned int qdio_error, unsigned int siga_error,
|
||||
int sbal_index, int sbal_count)
|
||||
@ -316,7 +316,7 @@ zfcp_hba_dbf_event_qdio(struct zfcp_adapter *adapter, unsigned int status,
|
||||
spin_unlock_irqrestore(&adapter->hba_dbf_lock, flags);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
zfcp_hba_dbf_view_response(char *out_buf,
|
||||
struct zfcp_hba_dbf_record_response *rec)
|
||||
{
|
||||
@ -403,7 +403,7 @@ zfcp_hba_dbf_view_response(char *out_buf,
|
||||
return len;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
zfcp_hba_dbf_view_status(char *out_buf, struct zfcp_hba_dbf_record_status *rec)
|
||||
{
|
||||
int len = 0;
|
||||
@ -424,7 +424,7 @@ zfcp_hba_dbf_view_status(char *out_buf, struct zfcp_hba_dbf_record_status *rec)
|
||||
return len;
|
||||
}
|
||||
|
||||
static inline int
|
||||
static int
|
||||
zfcp_hba_dbf_view_qdio(char *out_buf, struct zfcp_hba_dbf_record_qdio *rec)
|
||||
{
|
||||
int len = 0;
|
||||
@ -478,7 +478,7 @@ static struct debug_view zfcp_hba_dbf_view = {
|
||||
NULL
|
||||
};
|
||||
|
||||
inline void
|
||||
void
|
||||
_zfcp_san_dbf_event_common_ct(const char *tag, struct zfcp_fsf_req *fsf_req,
|
||||
u32 s_id, u32 d_id, void *buffer, int buflen)
|
||||
{
|
||||
@ -519,7 +519,7 @@ _zfcp_san_dbf_event_common_ct(const char *tag, struct zfcp_fsf_req *fsf_req,
|
||||
spin_unlock_irqrestore(&adapter->san_dbf_lock, flags);
|
||||
}
|
||||
|
||||
inline void zfcp_san_dbf_event_ct_request(struct zfcp_fsf_req *fsf_req)
|
||||
void zfcp_san_dbf_event_ct_request(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
struct zfcp_send_ct *ct = (struct zfcp_send_ct *)fsf_req->data;
|
||||
struct zfcp_port *port = ct->port;
|
||||
@ -531,7 +531,7 @@ inline void zfcp_san_dbf_event_ct_request(struct zfcp_fsf_req *fsf_req)
|
||||
ct->req->length);
|
||||
}
|
||||
|
||||
inline void zfcp_san_dbf_event_ct_response(struct zfcp_fsf_req *fsf_req)
|
||||
void zfcp_san_dbf_event_ct_response(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
struct zfcp_send_ct *ct = (struct zfcp_send_ct *)fsf_req->data;
|
||||
struct zfcp_port *port = ct->port;
|
||||
@ -543,7 +543,7 @@ inline void zfcp_san_dbf_event_ct_response(struct zfcp_fsf_req *fsf_req)
|
||||
ct->resp->length);
|
||||
}
|
||||
|
||||
static inline void
|
||||
static void
|
||||
_zfcp_san_dbf_event_common_els(const char *tag, int level,
|
||||
struct zfcp_fsf_req *fsf_req, u32 s_id,
|
||||
u32 d_id, u8 ls_code, void *buffer, int buflen)
|
||||
@ -585,7 +585,7 @@ _zfcp_san_dbf_event_common_els(const char *tag, int level,
|
||||
spin_unlock_irqrestore(&adapter->san_dbf_lock, flags);
|
||||
}
|
||||
|
||||
inline void zfcp_san_dbf_event_els_request(struct zfcp_fsf_req *fsf_req)
|
||||
void zfcp_san_dbf_event_els_request(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
struct zfcp_send_els *els = (struct zfcp_send_els *)fsf_req->data;
|
||||
|
||||
@ -597,7 +597,7 @@ inline void zfcp_san_dbf_event_els_request(struct zfcp_fsf_req *fsf_req)
|
||||
els->req->length);
|
||||
}
|
||||
|
||||
inline void zfcp_san_dbf_event_els_response(struct zfcp_fsf_req *fsf_req)
|
||||
void zfcp_san_dbf_event_els_response(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
struct zfcp_send_els *els = (struct zfcp_send_els *)fsf_req->data;
|
||||
|
||||
@ -608,7 +608,7 @@ inline void zfcp_san_dbf_event_els_response(struct zfcp_fsf_req *fsf_req)
|
||||
els->resp->length);
|
||||
}
|
||||
|
||||
inline void zfcp_san_dbf_event_incoming_els(struct zfcp_fsf_req *fsf_req)
|
||||
void zfcp_san_dbf_event_incoming_els(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
struct zfcp_adapter *adapter = fsf_req->adapter;
|
||||
struct fsf_status_read_buffer *status_buffer =
|
||||
@ -702,7 +702,7 @@ static struct debug_view zfcp_san_dbf_view = {
|
||||
NULL
|
||||
};
|
||||
|
||||
static inline void
|
||||
static void
|
||||
_zfcp_scsi_dbf_event_common(const char *tag, const char *tag2, int level,
|
||||
struct zfcp_adapter *adapter,
|
||||
struct scsi_cmnd *scsi_cmnd,
|
||||
@ -786,7 +786,7 @@ _zfcp_scsi_dbf_event_common(const char *tag, const char *tag2, int level,
|
||||
spin_unlock_irqrestore(&adapter->scsi_dbf_lock, flags);
|
||||
}
|
||||
|
||||
inline void
|
||||
void
|
||||
zfcp_scsi_dbf_event_result(const char *tag, int level,
|
||||
struct zfcp_adapter *adapter,
|
||||
struct scsi_cmnd *scsi_cmnd,
|
||||
@ -796,7 +796,7 @@ zfcp_scsi_dbf_event_result(const char *tag, int level,
|
||||
adapter, scsi_cmnd, fsf_req, 0);
|
||||
}
|
||||
|
||||
inline void
|
||||
void
|
||||
zfcp_scsi_dbf_event_abort(const char *tag, struct zfcp_adapter *adapter,
|
||||
struct scsi_cmnd *scsi_cmnd,
|
||||
struct zfcp_fsf_req *new_fsf_req,
|
||||
@ -806,7 +806,7 @@ zfcp_scsi_dbf_event_abort(const char *tag, struct zfcp_adapter *adapter,
|
||||
adapter, scsi_cmnd, new_fsf_req, old_req_id);
|
||||
}
|
||||
|
||||
inline void
|
||||
void
|
||||
zfcp_scsi_dbf_event_devreset(const char *tag, u8 flag, struct zfcp_unit *unit,
|
||||
struct scsi_cmnd *scsi_cmnd)
|
||||
{
|
||||
|
@ -4563,7 +4563,7 @@ zfcp_fsf_req_sbal_check(unsigned long *flags,
|
||||
/*
|
||||
* set qtcb pointer in fsf_req and initialize QTCB
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
zfcp_fsf_req_qtcb_init(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
if (likely(fsf_req->qtcb != NULL)) {
|
||||
|
@ -21,22 +21,22 @@
|
||||
|
||||
#include "zfcp_ext.h"
|
||||
|
||||
static inline void zfcp_qdio_sbal_limit(struct zfcp_fsf_req *, int);
|
||||
static void zfcp_qdio_sbal_limit(struct zfcp_fsf_req *, int);
|
||||
static inline volatile struct qdio_buffer_element *zfcp_qdio_sbale_get
|
||||
(struct zfcp_qdio_queue *, int, int);
|
||||
static inline volatile struct qdio_buffer_element *zfcp_qdio_sbale_resp
|
||||
(struct zfcp_fsf_req *, int, int);
|
||||
static inline volatile struct qdio_buffer_element *zfcp_qdio_sbal_chain
|
||||
static volatile struct qdio_buffer_element *zfcp_qdio_sbal_chain
|
||||
(struct zfcp_fsf_req *, unsigned long);
|
||||
static inline volatile struct qdio_buffer_element *zfcp_qdio_sbale_next
|
||||
static volatile struct qdio_buffer_element *zfcp_qdio_sbale_next
|
||||
(struct zfcp_fsf_req *, unsigned long);
|
||||
static inline int zfcp_qdio_sbals_zero(struct zfcp_qdio_queue *, int, int);
|
||||
static int zfcp_qdio_sbals_zero(struct zfcp_qdio_queue *, int, int);
|
||||
static inline int zfcp_qdio_sbals_wipe(struct zfcp_fsf_req *);
|
||||
static inline void zfcp_qdio_sbale_fill
|
||||
static void zfcp_qdio_sbale_fill
|
||||
(struct zfcp_fsf_req *, unsigned long, void *, int);
|
||||
static inline int zfcp_qdio_sbals_from_segment
|
||||
static int zfcp_qdio_sbals_from_segment
|
||||
(struct zfcp_fsf_req *, unsigned long, void *, unsigned long);
|
||||
static inline int zfcp_qdio_sbals_from_buffer
|
||||
static int zfcp_qdio_sbals_from_buffer
|
||||
(struct zfcp_fsf_req *, unsigned long, void *, unsigned long, int);
|
||||
|
||||
static qdio_handler_t zfcp_qdio_request_handler;
|
||||
@ -201,7 +201,7 @@ zfcp_qdio_allocate(struct zfcp_adapter *adapter)
|
||||
* returns: error flag
|
||||
*
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
zfcp_qdio_handler_error_check(struct zfcp_adapter *adapter, unsigned int status,
|
||||
unsigned int qdio_error, unsigned int siga_error,
|
||||
int first_element, int elements_processed)
|
||||
@ -462,7 +462,7 @@ zfcp_qdio_sbale_get(struct zfcp_qdio_queue *queue, int sbal, int sbale)
|
||||
* zfcp_qdio_sbale_req - return pointer to SBALE of request_queue for
|
||||
* a struct zfcp_fsf_req
|
||||
*/
|
||||
inline volatile struct qdio_buffer_element *
|
||||
volatile struct qdio_buffer_element *
|
||||
zfcp_qdio_sbale_req(struct zfcp_fsf_req *fsf_req, int sbal, int sbale)
|
||||
{
|
||||
return zfcp_qdio_sbale_get(&fsf_req->adapter->request_queue,
|
||||
@ -484,7 +484,7 @@ zfcp_qdio_sbale_resp(struct zfcp_fsf_req *fsf_req, int sbal, int sbale)
|
||||
* zfcp_qdio_sbale_curr - return current SBALE on request_queue for
|
||||
* a struct zfcp_fsf_req
|
||||
*/
|
||||
inline volatile struct qdio_buffer_element *
|
||||
volatile struct qdio_buffer_element *
|
||||
zfcp_qdio_sbale_curr(struct zfcp_fsf_req *fsf_req)
|
||||
{
|
||||
return zfcp_qdio_sbale_req(fsf_req, fsf_req->sbal_curr,
|
||||
@ -499,7 +499,7 @@ zfcp_qdio_sbale_curr(struct zfcp_fsf_req *fsf_req)
|
||||
*
|
||||
* Note: We can assume at least one free SBAL in the request_queue when called.
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
zfcp_qdio_sbal_limit(struct zfcp_fsf_req *fsf_req, int max_sbals)
|
||||
{
|
||||
int count = atomic_read(&fsf_req->adapter->request_queue.free_count);
|
||||
@ -517,7 +517,7 @@ zfcp_qdio_sbal_limit(struct zfcp_fsf_req *fsf_req, int max_sbals)
|
||||
*
|
||||
* This function changes sbal_curr, sbale_curr, sbal_number of fsf_req.
|
||||
*/
|
||||
static inline volatile struct qdio_buffer_element *
|
||||
static volatile struct qdio_buffer_element *
|
||||
zfcp_qdio_sbal_chain(struct zfcp_fsf_req *fsf_req, unsigned long sbtype)
|
||||
{
|
||||
volatile struct qdio_buffer_element *sbale;
|
||||
@ -554,7 +554,7 @@ zfcp_qdio_sbal_chain(struct zfcp_fsf_req *fsf_req, unsigned long sbtype)
|
||||
/**
|
||||
* zfcp_qdio_sbale_next - switch to next SBALE, chain SBALs if needed
|
||||
*/
|
||||
static inline volatile struct qdio_buffer_element *
|
||||
static volatile struct qdio_buffer_element *
|
||||
zfcp_qdio_sbale_next(struct zfcp_fsf_req *fsf_req, unsigned long sbtype)
|
||||
{
|
||||
if (fsf_req->sbale_curr == ZFCP_LAST_SBALE_PER_SBAL)
|
||||
@ -569,7 +569,7 @@ zfcp_qdio_sbale_next(struct zfcp_fsf_req *fsf_req, unsigned long sbtype)
|
||||
* zfcp_qdio_sbals_zero - initialize SBALs between first and last in queue
|
||||
* with zero from
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
zfcp_qdio_sbals_zero(struct zfcp_qdio_queue *queue, int first, int last)
|
||||
{
|
||||
struct qdio_buffer **buf = queue->buffer;
|
||||
@ -603,7 +603,7 @@ zfcp_qdio_sbals_wipe(struct zfcp_fsf_req *fsf_req)
|
||||
* zfcp_qdio_sbale_fill - set address and lenght in current SBALE
|
||||
* on request_queue
|
||||
*/
|
||||
static inline void
|
||||
static void
|
||||
zfcp_qdio_sbale_fill(struct zfcp_fsf_req *fsf_req, unsigned long sbtype,
|
||||
void *addr, int length)
|
||||
{
|
||||
@ -624,7 +624,7 @@ zfcp_qdio_sbale_fill(struct zfcp_fsf_req *fsf_req, unsigned long sbtype,
|
||||
* Alignment and length of the segment determine how many SBALEs are needed
|
||||
* for the memory segment.
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
zfcp_qdio_sbals_from_segment(struct zfcp_fsf_req *fsf_req, unsigned long sbtype,
|
||||
void *start_addr, unsigned long total_length)
|
||||
{
|
||||
@ -659,7 +659,7 @@ zfcp_qdio_sbals_from_segment(struct zfcp_fsf_req *fsf_req, unsigned long sbtype,
|
||||
* @sg_count: number of elements in scatter-gather list
|
||||
* @max_sbals: upper bound for number of SBALs to be used
|
||||
*/
|
||||
inline int
|
||||
int
|
||||
zfcp_qdio_sbals_from_sg(struct zfcp_fsf_req *fsf_req, unsigned long sbtype,
|
||||
struct scatterlist *sg, int sg_count, int max_sbals)
|
||||
{
|
||||
@ -707,7 +707,7 @@ out:
|
||||
* @length: length of buffer
|
||||
* @max_sbals: upper bound for number of SBALs to be used
|
||||
*/
|
||||
static inline int
|
||||
static int
|
||||
zfcp_qdio_sbals_from_buffer(struct zfcp_fsf_req *fsf_req, unsigned long sbtype,
|
||||
void *buffer, unsigned long length, int max_sbals)
|
||||
{
|
||||
@ -728,7 +728,7 @@ zfcp_qdio_sbals_from_buffer(struct zfcp_fsf_req *fsf_req, unsigned long sbtype,
|
||||
* @scsi_cmnd: either scatter-gather list or buffer contained herein is used
|
||||
* to fill SBALs
|
||||
*/
|
||||
inline int
|
||||
int
|
||||
zfcp_qdio_sbals_from_scsicmnd(struct zfcp_fsf_req *fsf_req,
|
||||
unsigned long sbtype, struct scsi_cmnd *scsi_cmnd)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user